OSDN Git Service

Merge branch 'bk'
[nlite/nlite.git] / nlite / nlite_propertyWindow.cpp
1 #include "stdafx.h"
2 #include "nlite_include.h"
3
4 namespace nlite{
5 BOOL CCookieSettingWindow::OnInitDialog(CWindow wndFocus, LPARAM lInitParam){
6         // \83X\83N\83\8a\81[\83\93\82Ì\92\86\89\9b\82É\94z\92u
7         CenterWindow();
8
9
10         CButton radio;
11
12         switch(this->browserType){
13
14         case BT_INTERNET_EXPLORER:
15
16                 radio = GetDlgItem(IDC_RADIO_IE);
17
18                 break;
19
20         case BT_FIRE_FOX:
21
22                 radio = GetDlgItem(IDC_RADIO_FIREFOX);
23
24                 break;
25
26
27         case BT_GOOGLE_CHROME:
28
29                 radio = GetDlgItem(IDC_RADIO_CHROME);
30
31                 break;
32
33         case BT_IE_COMPONENT:
34
35                 radio = GetDlgItem(IDC_RADIO_IECM);
36
37                 break;
38
39         default:
40                 goto skip;
41         }
42         radio.SetCheck(BST_CHECKED);
43                         
44 skip:
45                         
46         return TRUE;
47 }
48
49 VOID CCookieSettingWindow::OnOK(UINT uNotifyCode, int nID, CWindow wndCtl){
50         CButton ieRadio = GetDlgItem(IDC_RADIO_IE);
51         CButton firefoxRadio = GetDlgItem(IDC_RADIO_FIREFOX);
52         CButton chromeRadio = GetDlgItem(IDC_RADIO_CHROME);
53         CButton iecmRadio = GetDlgItem(IDC_RADIO_IECM);
54
55         if(ieRadio.GetCheck() == BST_CHECKED){
56
57                 this->browserType = BT_INTERNET_EXPLORER;
58
59         }
60
61         if(firefoxRadio.GetCheck() == BST_CHECKED){
62
63                 this->browserType = BT_FIRE_FOX;
64
65         }
66
67         if(chromeRadio.GetCheck() == BST_CHECKED){
68
69                 this->browserType = BT_GOOGLE_CHROME;
70
71         }
72
73         if(iecmRadio.GetCheck() == BST_CHECKED){
74
75                 this->browserType = BT_IE_COMPONENT;
76
77         }
78
79
80         EndDialog(nID);
81 }
82
83 VOID CCookieSettingWindow::OnCancel(UINT uNotifyCode, int nID, CWindow wndCtl){
84         EndDialog(nID);
85 }
86
87 VOID CCookieSettingWindow::SetBrowserType(BROWSERTYPE browserType){
88         
89         this->browserType = browserType;
90
91
92         return;
93 }
94
95 BROWSERTYPE CCookieSettingWindow::GetBrowserType(){
96         return this->browserType;
97 }
98
99 VOID CColorSettingButton::OnLButtonDown(UINT wParam,CPoint &point){
100
101         CColorDialog dlg(color);
102
103         if(dlg.DoModal() == IDOK){
104                 this->SetColor(dlg.GetColor());
105         }
106
107         
108         return;
109 }
110
111 VOID CColorSettingButton::SetColor(COLORREF in_color){
112
113         color = in_color;
114         if(brush.IsNull() != TRUE){
115                 brush.DeleteObject();
116         }
117         if(color != ListenerData::INIT_COLOR){
118
119                 brush.CreateSolidBrush(color);
120                 this->SetWindowText(TEXT(""));
121         } else {
122                 brush.CreateSolidBrush(RGB(255,255,255));
123                 this->SetWindowText(TEXT("\90F\90Ý\92è\82È\82µ"));
124         }
125
126         return;
127 }
128
129 LRESULT CColorSettingButton::OnSetCursor(HWND wparam,UINT loLparam,UINT hiLparam){
130         
131         ::SetCursor(::LoadCursor(NULL,IDC_HAND));
132
133         return FALSE;
134
135 }
136
137 VOID CListenerSettingWindow::ShowSettingWindow(ListenerData &listenerData){
138
139         this->ShowWindow(SW_HIDE);
140         this->listenerData = &listenerData;
141         
142
143         backColorButton.SetColor(this->listenerData->bgcolor);
144         nameColorButton.SetColor(this->listenerData->nameColor);
145         
146         idField.SetWindowText(listenerData.user_id);
147         nameEdit.SetWindowText(listenerData.name);
148         
149         this->ShowWindow(SW_SHOW);
150         return;
151 }
152
153
154 BOOL CListenerSettingWindow::OnInitDialog(CWindow wndFocus, LPARAM lInitParam){
155         CenterWindow();
156         nameEdit = GetDlgItem(IDC_NICKNAME_EDIT);
157         
158         nameColorButton.SubclassWindow(GetDlgItem(IDC_LT_NICKNAME_STATIC));
159         backColorButton.SubclassWindow(GetDlgItem(IDC_LT_BACKCOLOR_STATIC));
160         backColorReturnButton = GetDlgItem(IDC_BACKCOLOR_RETURN_BUTTON);
161         nameColorReturnButton = GetDlgItem(IDC_NAMECOLOR_RETURN_BUTTON);
162         idField = GetDlgItem(IDC_USERID_STATIC);
163         return TRUE;
164 }
165
166 LRESULT CListenerSettingWindow::OnCtlColorStatic(HDC hdc,HWND hWnd){
167
168
169         if(hWnd == nameColorButton){
170
171                 return (LRESULT)(HBRUSH)nameColorButton.brush;
172
173         } else if(hWnd == backColorButton){
174
175
176                 return (LRESULT)(HBRUSH)backColorButton.brush;
177
178         }
179
180         return 0;
181 }
182
183
184
185
186
187 VOID CListenerSettingWindow::OnOK(UINT uNotifyCode, int nID, CWindow wndCtl){
188    
189         std::vector<TCHAR> nameBuf(nameEdit.GetWindowTextLength() + 1);
190         nameEdit.GetWindowText(&nameBuf[0],nameBuf.size());
191         this->listenerData->SetUserName(&nameBuf[0]);
192         this->listenerData->SetBkColor( backColorButton.color);
193         this->listenerData->SetNameColor( nameColorButton.color);
194         
195
196
197
198         ::SendMessage(GetParent(),UM_UPDATEUI,(WPARAM)NULL,(LPARAM)NULL);
199
200         
201         this->ShowWindow(SW_HIDE);
202         return;
203 }
204
205 VOID CListenerSettingWindow::OnCancel(UINT uNotifyCode, int nID, CWindow wndCtl){
206   
207         this->ShowWindow(SW_HIDE);
208         return;
209 }
210
211
212 VOID CListenerSettingWindow::OnButton(UINT hiWParam,INT_PTR loWParam,HWND lParam){
213
214         if(this->backColorReturnButton == lParam){
215
216                 backColorButton.SetColor(ListenerData::INIT_COLOR);
217
218         } else if(this->nameColorReturnButton == lParam){
219
220                 nameColorButton.SetColor(ListenerData::INIT_COLOR);
221         }
222
223         return;
224 }
225
226
227
228
229 }