annotate src/auth.cpp @ 0:d3b8cd5aeb70

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