/
HGTalkLoginBox.cpp
72 lines (59 loc) · 2.07 KB
/
HGTalkLoginBox.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
// HGTalkLoginBox.cpp
// Heihaier - admin@heihaier.org
//
#include "HGTalkLoginBox.h"
#include "Common.h"
#include "HGTalkPreferencesButton.h"
#include "HGTalkAboutButton.h"
#include "HGTalkLoginButton.h"
#include "HGTalkUsernameEntry.h"
#include "HGTalkPasswordEntry.h"
#include "HGTalkRempassButton.h"
#include "HGTalkWindow.h"
#include "HGTalkApp.h"
#include "main.h"
HGTalkLoginBox::HGTalkLoginBox()
{
Gtk::Image * pImage = Gtk::manage(new Gtk::Image(HGTALK_ICON_128));
pack_start(*pImage, FALSE, TRUE, 0);
pImage->set_size_request(-1, 180);
Gtk::Label * pTemp = Gtk::manage(new Gtk::Label(HGTALK_USERNAME));
pTemp->set_alignment(0.0, 0.5);
pack_start(*pTemp, FALSE, TRUE, 0);
m_pUsername = Gtk::manage(new HGTalkUsernameEntry);
pack_start(*m_pUsername, FALSE, TRUE, 0);
pTemp = Gtk::manage(new Gtk::Label(HGTALK_PASSWORD));
pTemp->set_alignment(0.0, 0.5);
pack_start(*pTemp, FALSE, TRUE, 0);
m_pPassword = Gtk::manage(new HGTalkPasswordEntry);
pack_start(*m_pPassword, FALSE, TRUE, 0);
m_pRemPass =
Gtk::manage(new HGTalkRempassButton);
pack_start(*m_pRemPass, FALSE, TRUE, 0);
Gtk::ButtonBox * pButtonBox =
Gtk::manage(new Gtk::HButtonBox);
pack_start(*pButtonBox, FALSE, TRUE, 0);
Gtk::Button * pButton =
Gtk::manage(new HGTalkLoginButton);
pButtonBox->pack_start(*pButton, FALSE, FALSE, 0);
m_pTip = Gtk::manage(new Gtk::Label());
pack_start(*m_pTip, TRUE, TRUE, 0);
pButtonBox = Gtk::manage(new Gtk::HButtonBox);
pButtonBox->set_layout(Gtk::BUTTONBOX_END);
pack_start(*pButtonBox, FALSE, TRUE, 0);
Gtk::LinkButton * pLinkButton =
Gtk::manage(new HGTalkPreferencesButton);
pButtonBox->pack_start(*pLinkButton, FALSE, FALSE, 0);
pLinkButton = Gtk::manage(new HGTalkAboutButton);
pButtonBox->pack_start(*pLinkButton, FALSE, FALSE, 0);
show_all();
}
HGTalkLoginBox::~HGTalkLoginBox()
{
}
void HGTalkLoginBox::on_parent_changed(Gtk::Widget * previous_parent)
{
g_pHGTalkApp->get_config()->set_username(m_pUsername->get_text());
g_pHGTalkApp->get_config()->set_password(m_pPassword->get_text());
g_pHGTalkApp->get_config()->set_rempass(m_pRemPass->get_mode());
}