0
|
1 // Filename : auth.cpp
|
|
2 // Last Change: 2018-09-29 Sat 06:18:31.
|
|
3 //
|
|
4
|
|
5 #include "auth.h"
|
|
6
|
|
7 AuthDialog::AuthDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
|
|
8 : wxDialog( parent, id, title, pos, size, style )
|
|
9 {
|
|
10 CreateControls();
|
|
11 LoadUserID();
|
|
12 InDevelop();
|
|
13 }
|
|
14
|
|
15 AuthDialog::~AuthDialog()
|
|
16 {
|
|
17 }
|
|
18
|
|
19 // Event Table
|
|
20 BEGIN_EVENT_TABLE( AuthDialog, wxDialog )
|
|
21 EVT_TEXT( ID_UID, AuthDialog::OnCheckUserID )
|
|
22 EVT_TEXT( ID_PW, AuthDialog::OnCheckPassword )
|
|
23 EVT_TEXT_ENTER( ID_UID, AuthDialog::OnEnter )
|
|
24 EVT_TEXT_ENTER( ID_PW, AuthDialog::OnEnter )
|
|
25 END_EVENT_TABLE()
|
|
26
|
|
27 // Event Handler
|
|
28 void AuthDialog::OnCheckUserID( wxCommandEvent& WXUNUSED(event) )
|
|
29 {
|
|
30 wxString id = m_textCtrlId->GetValue();
|
|
31 if ( 1 ) {
|
|
32 m_staticTextIdmsg->SetLabel( "ok" );
|
|
33 m_staticTextPwmsg->SetLabel( wxT("← input") );
|
|
34 }
|
|
35 else {
|
|
36 m_staticTextIdmsg->SetLabel( wxT("← input") );
|
|
37 m_staticTextIdmsg->SetLabel( wxEmptyString );
|
|
38 }
|
|
39 }
|
|
40
|
|
41 void AuthDialog::OnCheckPassword( wxCommandEvent& WXUNUSED(event) )
|
|
42 {
|
|
43 wxString pw = m_textCtrlPw->GetValue();
|
|
44 if ( pw.Len() < 4 ) {
|
|
45 m_staticTextPwmsg->SetLabel( wxT("← too short") );
|
|
46 }
|
|
47 else {
|
|
48 m_staticTextPwmsg->SetLabel( wxEmptyString );
|
|
49 }
|
|
50 }
|
|
51
|
|
52 void AuthDialog::OnEnter( wxCommandEvent& WXUNUSED(event) )
|
|
53 {
|
|
54 Close();
|
|
55 }
|
|
56
|
|
57 // Functions
|
|
58 void AuthDialog::LoadUserID( void )
|
|
59 {
|
|
60 // ファイルから UserID を読み込む
|
|
61 }
|
|
62
|
|
63 void AuthDialog::InDevelop( void )
|
|
64 {
|
|
65 SetTitle( "now on test" );
|
|
66 m_textCtrlId->SetValue( "test" );
|
|
67 m_textCtrlPw->SetValue( "test" );
|
|
68 m_textCtrlPw->SetFocus();
|
|
69 }
|
|
70
|
|
71 void AuthDialog::CreateControls( void )
|
|
72 {
|
|
73 this->SetIcon( wxIcon( wxT( "sample" ) ) );
|
|
74 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
|
|
75 this->SetBackgroundColour( wxColour( 0, 150, 230 ) );
|
|
76
|
|
77 wxGridSizer* gSizer = new wxGridSizer( 0, 3, 0, 0 );
|
|
78
|
|
79 // user id
|
|
80 m_staticTextId = new wxStaticText( this, wxID_ANY, wxT("User ID"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
81 gSizer->Add( m_staticTextId, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
82
|
|
83 m_textCtrlId = new wxTextCtrl( this, ID_UID, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
|
|
84 gSizer->Add( m_textCtrlId, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
85
|
|
86 m_staticTextIdmsg = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
|
|
87 m_staticTextIdmsg->SetForegroundColour( wxColour( 250, 0, 0 ) );
|
|
88 gSizer->Add( m_staticTextIdmsg, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
89
|
|
90 // password
|
|
91 m_staticTextPw = new wxStaticText( this, wxID_ANY, wxT("Password"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
92 gSizer->Add( m_staticTextPw, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
|
|
93
|
|
94 m_textCtrlPw = new wxTextCtrl( this, ID_PW, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD|wxTE_PROCESS_ENTER );
|
|
95 gSizer->Add( m_textCtrlPw, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
96
|
|
97 m_staticTextPwmsg = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
|
|
98 m_staticTextPwmsg->SetForegroundColour( wxColour( 250, 0, 0 ) );
|
|
99 gSizer->Add( m_staticTextPwmsg, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
|
|
100
|
|
101 this->SetSizer( gSizer );
|
|
102 this->Layout();
|
|
103 gSizer->Fit( this );
|
|
104
|
|
105 this->Centre( wxBOTH );
|
|
106 }
|
|
107
|