-
Notifications
You must be signed in to change notification settings - Fork 0
/
setsourcewnd.cpp
94 lines (76 loc) · 2.39 KB
/
setsourcewnd.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/*
* =====================================================================================
*
* Filename: sourcewnd.cpp
*
* Description:
*
* Version: 1.0
* Created: 2009Äê11ÔÂ24ÈÕ 17ʱ07·Ö48Ãë
* Revision: none
* Compiler: gcc
*
* Author: lerosua (), lerosua@gmail.com
* Company: cyclone
*
* =====================================================================================
*/
#include "setsourcewnd.h"
#include "base64.h"
const char* SetSourceWnd::client[SOURCE_MAX]={"iTweet","twitterfon","Gravity","twidroid","twhirl","dabr","twittai","Seesmic","Twittelator","Tweetie"};
BOOL SetSourceWnd::OnInitDialog()
{
if (!CMzWndEx::OnInitDialog())
{
return FALSE;
}
m_ScrollWin.SetID(MZ_IDC_SOURCEWND_SCROLLWIN);
m_ScrollWin.SetPos(0, 0, GetWidth(), GetHeight() - MZM_HEIGHT_TEXT_TOOLBAR);
m_ScrollWin.EnableScrollBarV(true);
AddUiWin(&m_ScrollWin);
ImagingHelper *imgSelected = ImagingHelper::GetImageObject(GetMzResModuleHandle(), MZRES_IDR_PNG_SELECTED, true);
for(int i=0;i<SOURCE_MAX;i++){
m_btnCount[i].SetID(MZ_IDC_SOURCEWND_CLINET0+i);
m_btnCount[i].SetPos(0,MZM_HEIGHT_BUTTONEX*i,GetWidth(),MZM_HEIGHT_BUTTONEX);
m_btnCount[i].SetButtonType(MZC_BUTTON_LINE_BOTTOM);
m_btnCount[i].EnableNotifyMessage(true);
m_ScrollWin.AddChild(&m_btnCount[i]);
m_btnCount[i].SetImage2(imgSelected);
m_btnCount[i].SetImageWidth2(imgSelected->GetImageWidth());
m_btnCount[i].SetShowImage2(false);
wstring temp=s2ws(string(client[i]));
m_btnCount[i].SetText(temp.c_str());
}
m_toolbar.SetID(MZ_IDC_SOURCEWND_TOOLBAR);
m_toolbar.SetPos(0, GetHeight() - MZM_HEIGHT_TEXT_TOOLBAR, GetWidth(), MZM_HEIGHT_TEXT_TOOLBAR);
m_toolbar.SetButton(0, true, true, L"·µ»Ø");
m_toolbar.EnableLeftArrow(true);
m_toolbar.EnableNotifyMessage(true);
AddUiWin(&m_toolbar);
return TRUE;
}
void SetSourceWnd::OnMzCommand(WPARAM wParam,LPARAM lParam)
{
UINT_PTR id = LOWORD(wParam);
int index = lParam;
if(id>=MZ_IDC_SOURCEWND_CLINET0 && id<=MZ_IDC_SOURCEWND_CLINET9){
_select = id-MZ_IDC_SOURCEWND_CLINET0;
select();
}
if( MZ_IDC_SOURCEWND_TOOLBAR == id){
if (0 == index)
EndModal(_select);
}
}
void SetSourceWnd::select()
{
for(int i=0; i< SOURCE_MAX; i++){
if( _select == i)
m_btnCount[i].SetShowImage2(true);
else
m_btnCount[i].SetShowImage2(false);
}
Invalidate();
UpdateWindow();
}
MZ_IMPLEMENT_DYNAMIC(SetSourceWnd)