mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2025-01-15 15:41:24 +01:00
checkin from personal archives
This commit is contained in:
parent
ab2033a07b
commit
69bca7d86d
4 changed files with 227 additions and 0 deletions
77
wince/ceaskpwd.c
Executable file
77
wince/ceaskpwd.c
Executable file
|
@ -0,0 +1,77 @@
|
|||
/* -*-mode: C; fill-column: 77; c-basic-offset: 4; -*- */
|
||||
/*
|
||||
* Copyright 2002 by Eric House (fixin@peak.org). All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
#include "ceaskpwd.h"
|
||||
#include "cemain.h"
|
||||
#include "ceutil.h"
|
||||
|
||||
static void
|
||||
nameToLabel( HWND hDlg, const XP_UCHAR* name, XP_U16 labelID )
|
||||
{
|
||||
wchar_t wideName[128];
|
||||
wchar_t wBuf[128];
|
||||
XP_U16 len;
|
||||
|
||||
len = (XP_U16)XP_STRLEN( name );
|
||||
MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, name, len + 1,
|
||||
wideName, len + 1 );
|
||||
|
||||
swprintf( wBuf, L"Enter password for %s:", wideName );
|
||||
|
||||
SendDlgItemMessage( hDlg, labelID, WM_SETTEXT, 0, (long)wBuf );
|
||||
} /* nameToLabel */
|
||||
|
||||
LRESULT CALLBACK
|
||||
PasswdDlg(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
|
||||
{
|
||||
PasswdDialogState* pState;
|
||||
CEAppGlobals* globals;
|
||||
XP_U16 id;
|
||||
|
||||
if ( message == WM_INITDIALOG ) {
|
||||
SetWindowLong( hDlg, GWL_USERDATA, lParam );
|
||||
pState = (PasswdDialogState*)lParam;
|
||||
globals = pState->globals;
|
||||
|
||||
positionDlg( hDlg );
|
||||
|
||||
nameToLabel( hDlg, pState->name, IDC_PWDLABEL );
|
||||
|
||||
return TRUE;
|
||||
} else {
|
||||
pState = (PasswdDialogState*)GetWindowLong( hDlg, GWL_USERDATA );
|
||||
globals = pState->globals;
|
||||
|
||||
switch ( message ) {
|
||||
case WM_COMMAND:
|
||||
id = LOWORD(wParam);
|
||||
switch( id ) {
|
||||
case IDOK:
|
||||
ceGetDlgItemText( hDlg, PASS_EDIT, pState->buf, pState->lenp );
|
||||
case IDCANCEL:
|
||||
pState->userCancelled = id == IDCANCEL;
|
||||
EndDialog( hDlg, id );
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return FALSE;
|
||||
} /* PasswdDlg */
|
36
wince/ceaskpwd.h
Executable file
36
wince/ceaskpwd.h
Executable file
|
@ -0,0 +1,36 @@
|
|||
/* -*-mode: C; fill-column: 77; c-basic-offset: 4; -*- */
|
||||
/*
|
||||
* Copyright 2002 by Eric House (fixin@peak.org). All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
#ifndef _CEASKPWD_H_
|
||||
#define _CEASKPWD_H_
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "cemain.h"
|
||||
|
||||
typedef struct PasswdDialogState {
|
||||
CEAppGlobals* globals;
|
||||
const XP_UCHAR* name;
|
||||
XP_UCHAR* buf;
|
||||
XP_U16* lenp;
|
||||
XP_Bool userCancelled; /* needed? */
|
||||
} PasswdDialogState;
|
||||
|
||||
LRESULT CALLBACK PasswdDlg(HWND, UINT, WPARAM, LPARAM);
|
||||
|
||||
#endif
|
78
wince/ceblank.c
Executable file
78
wince/ceblank.c
Executable file
|
@ -0,0 +1,78 @@
|
|||
/* -*-mode: C; fill-column: 77; c-basic-offset: 4; -*- */
|
||||
/*
|
||||
* Copyright 2002 by Eric House (fixin@peak.org). All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
#include "ceblank.h"
|
||||
#include "cemain.h"
|
||||
#include "ceutil.h"
|
||||
|
||||
static void
|
||||
loadLettersList( HWND hDlg, BlankDialogState* bState )
|
||||
{
|
||||
XP_U16 i;
|
||||
XP_U16 nTiles = bState->nTiles;
|
||||
XP_UCHAR4* texts = bState->texts;
|
||||
|
||||
for ( i = 0; i < nTiles; ++i ) {
|
||||
XP_U16 len;
|
||||
wchar_t widebuf[4];
|
||||
|
||||
len = MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED,
|
||||
texts[i], strlen(texts[i]),
|
||||
widebuf,
|
||||
sizeof(widebuf)/sizeof(widebuf[0]) );
|
||||
widebuf[len] = 0;
|
||||
|
||||
SendDlgItemMessage( hDlg, BLANKFACE_LIST, LB_ADDSTRING,
|
||||
0, (long)widebuf );
|
||||
}
|
||||
ce_selectAndShow( hDlg, BLANKFACE_LIST, 0 );
|
||||
} /* loadLettersList */
|
||||
|
||||
LRESULT CALLBACK
|
||||
BlankDlg(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
|
||||
{
|
||||
BlankDialogState* bState;
|
||||
XP_U16 id;
|
||||
|
||||
if ( message == WM_INITDIALOG ) {
|
||||
SetWindowLong( hDlg, GWL_USERDATA, lParam );
|
||||
bState = (BlankDialogState*)lParam;
|
||||
|
||||
positionDlg( hDlg );
|
||||
|
||||
loadLettersList( hDlg, bState );
|
||||
} else {
|
||||
bState = (BlankDialogState*)GetWindowLong( hDlg, GWL_USERDATA );
|
||||
|
||||
switch (message) {
|
||||
case WM_COMMAND:
|
||||
id = LOWORD(wParam);
|
||||
switch( id ) {
|
||||
case IDOK:
|
||||
bState->result = SendDlgItemMessage( hDlg, BLANKFACE_LIST,
|
||||
LB_GETCURSEL, 0, 0 );
|
||||
EndDialog( hDlg, id );
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
} /* BlankDlg */
|
36
wince/ceblank.h
Executable file
36
wince/ceblank.h
Executable file
|
@ -0,0 +1,36 @@
|
|||
/* -*-mode: C; fill-column: 77; c-basic-offset: 4; -*- */
|
||||
/*
|
||||
* Copyright 2002 by Eric House (fixin@peak.org). All rights reserved.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
#ifndef _CEBLANK_H_
|
||||
#define _CEBLANK_H_
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "cemain.h"
|
||||
|
||||
typedef struct BlankDialogState {
|
||||
PickInfo* pi;
|
||||
XP_U16 playerNum;
|
||||
XP_UCHAR4* texts;
|
||||
XP_U16 nTiles;
|
||||
XP_S16 result;
|
||||
} BlankDialogState;
|
||||
|
||||
LRESULT CALLBACK BlankDlg(HWND, UINT, WPARAM, LPARAM);
|
||||
|
||||
#endif
|
Loading…
Reference in a new issue