annotate src/auth.cpp @ 2:7fe3417cefc8

GUI.
author pyon@macmini
date Tue, 02 Oct 2018 21:20:05 +0900
parents eaa27e4ed5be
children db4813125eb8
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
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
2 // Last Change: 2018-10-01 Mon 23:15:27.
0
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 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
13
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
14 AuthDialog::~AuthDialog()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
15 {
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 // Event Table
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
19 BEGIN_EVENT_TABLE( AuthDialog, wxDialog )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
20 EVT_TEXT( ID_UID, AuthDialog::OnCheckUserID )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
21 EVT_TEXT( ID_PW, AuthDialog::OnCheckPassword )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
22 EVT_TEXT_ENTER( ID_UID, AuthDialog::OnEnter )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
23 EVT_TEXT_ENTER( ID_PW, AuthDialog::OnEnter )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
24 END_EVENT_TABLE()
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
25
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
26 // Event Handler
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
27 void AuthDialog::OnCheckUserID( wxCommandEvent& WXUNUSED(event) )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
28 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
29 wxString id = m_textCtrlId->GetValue();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
30 if ( 1 ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
31 m_staticTextIdmsg->SetLabel( "ok" );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
32 m_staticTextPwmsg->SetLabel( wxT("← input") );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
33 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
34 else {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
35 m_staticTextIdmsg->SetLabel( wxT("← input") );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
36 m_staticTextIdmsg->SetLabel( wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
37 }
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 void AuthDialog::OnCheckPassword( wxCommandEvent& WXUNUSED(event) )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
41 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
42 wxString pw = m_textCtrlPw->GetValue();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
43 if ( pw.Len() < 4 ) {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
44 m_staticTextPwmsg->SetLabel( wxT("← too short") );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
45 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
46 else {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
47 m_staticTextPwmsg->SetLabel( wxEmptyString );
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
48 }
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 void AuthDialog::OnEnter( wxCommandEvent& WXUNUSED(event) )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
52 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
53 Close();
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
54 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
55
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
56 // Functions
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
57 void AuthDialog::LoadUserID( void )
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
58 {
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
59 // ファイルから UserID を読み込む
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
60 }
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
61
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
62 void AuthDialog::InDevelop( bool flag )
0
d3b8cd5aeb70 make repo.
pyon@macmini
parents:
diff changeset
63 {
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents: 0
diff changeset
64 if ( !flag ) return;
0
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