OSDN Git Service

Safari対応
[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         case BT_SAFARI:
40
41                 radio = GetDlgItem(IDC_RADIO_SAFARI);
42                 break;
43
44
45         case BT_OPERA:
46
47                 radio = GetDlgItem(IDC_RADIO_OPERA);
48
49                 break;
50
51         default:
52                 goto skip;
53         }
54         radio.SetCheck(BST_CHECKED);
55                         
56 skip:
57                         
58         return TRUE;
59 }
60
61 VOID CCookieSettingWindow::OnOK(UINT uNotifyCode, int nID, CWindow wndCtl){
62         CButton ieRadio = GetDlgItem(IDC_RADIO_IE);
63         CButton firefoxRadio = GetDlgItem(IDC_RADIO_FIREFOX);
64         CButton chromeRadio = GetDlgItem(IDC_RADIO_CHROME);
65         CButton iecmRadio = GetDlgItem(IDC_RADIO_IECM);
66         CButton safariRadio = GetDlgItem(IDC_RADIO_SAFARI);
67         CButton operaRadio = GetDlgItem(IDC_RADIO_OPERA);
68
69         if(ieRadio.GetCheck() == BST_CHECKED){
70
71                 this->browserType = BT_INTERNET_EXPLORER;
72                 
73         }else if(firefoxRadio.GetCheck() == BST_CHECKED){
74
75                 this->browserType = BT_FIRE_FOX;
76
77         }else if(chromeRadio.GetCheck() == BST_CHECKED){
78
79                 this->browserType = BT_GOOGLE_CHROME;
80
81         }else if(iecmRadio.GetCheck() == BST_CHECKED){
82
83                 this->browserType = BT_IE_COMPONENT;
84
85         }else if(safariRadio.GetCheck() == BST_CHECKED){
86
87                 this->browserType = BT_SAFARI;
88
89         } else if(operaRadio.GetCheck() == BST_CHECKED){
90
91                 this->browserType = BT_OPERA;
92         
93         }else {
94
95                 this->browserType = BT_NOSETTING;
96
97         }
98
99
100
101         EndDialog(nID);
102 }
103
104 VOID CCookieSettingWindow::OnCancel(UINT uNotifyCode, int nID, CWindow wndCtl){
105         EndDialog(nID);
106 }
107
108 VOID CCookieSettingWindow::SetBrowserType(BROWSERTYPE browserType){
109         
110         this->browserType = browserType;
111
112
113         return;
114 }
115
116 BROWSERTYPE CCookieSettingWindow::GetBrowserType(){
117         return this->browserType;
118 }
119
120 VOID CColorSettingButton::OnLButtonDown(UINT wParam,CPoint &point){
121
122         CColorDialog dlg(color);
123
124         if(dlg.DoModal() == IDOK){
125                 this->SetColor(dlg.GetColor());
126         }
127
128         
129         return;
130 }
131
132 VOID CColorSettingButton::SetColor(COLORREF in_color){
133
134         color = in_color;
135         if(brush.IsNull() != TRUE){
136                 brush.DeleteObject();
137         }
138         if(color != ListenerData::INIT_COLOR){
139
140                 brush.CreateSolidBrush(color);
141                 this->SetWindowText(TEXT(""));
142         } else {
143                 brush.CreateSolidBrush(RGB(255,255,255));
144                 this->SetWindowText(TEXT("\90F\90Ý\92è\82È\82µ"));
145         }
146
147         return;
148 }
149
150 LRESULT CColorSettingButton::OnSetCursor(HWND wparam,UINT loLparam,UINT hiLparam){
151         
152         ::SetCursor(::LoadCursor(NULL,IDC_HAND));
153
154         return FALSE;
155
156 }
157
158 VOID CListenerSettingWindow::ShowSettingWindow(ListenerData &listenerData){
159
160         this->ShowWindow(SW_HIDE);
161         this->listenerData = &listenerData;
162         
163
164         backColorButton.SetColor(this->listenerData->bgcolor);
165         nameColorButton.SetColor(this->listenerData->nameColor);
166         
167         idField.SetWindowText(listenerData.user_id);
168         nameEdit.SetWindowText(listenerData.name);
169         
170         this->ShowWindow(SW_SHOW);
171         return;
172 }
173
174
175 BOOL CListenerSettingWindow::OnInitDialog(CWindow wndFocus, LPARAM lInitParam){
176         CenterWindow();
177         nameEdit = GetDlgItem(IDC_NICKNAME_EDIT);
178         
179         nameColorButton.SubclassWindow(GetDlgItem(IDC_LT_NICKNAME_STATIC));
180         backColorButton.SubclassWindow(GetDlgItem(IDC_LT_BACKCOLOR_STATIC));
181         backColorReturnButton = GetDlgItem(IDC_BACKCOLOR_RETURN_BUTTON);
182         nameColorReturnButton = GetDlgItem(IDC_NAMECOLOR_RETURN_BUTTON);
183         idField = GetDlgItem(IDC_USERID_STATIC);
184         return TRUE;
185 }
186
187 LRESULT CListenerSettingWindow::OnCtlColorStatic(HDC hdc,HWND hWnd){
188
189
190         if(hWnd == nameColorButton){
191
192                 return (LRESULT)(HBRUSH)nameColorButton.brush;
193
194         } else if(hWnd == backColorButton){
195
196
197                 return (LRESULT)(HBRUSH)backColorButton.brush;
198
199         }
200
201         return 0;
202 }
203
204
205
206
207
208 VOID CListenerSettingWindow::OnOK(UINT uNotifyCode, int nID, CWindow wndCtl){
209    
210         std::vector<TCHAR> nameBuf(nameEdit.GetWindowTextLength() + 1);
211         nameEdit.GetWindowText(&nameBuf[0],nameBuf.size());
212         this->listenerData->SetUserName(&nameBuf[0]);
213         this->listenerData->SetBkColor( backColorButton.color);
214         this->listenerData->SetNameColor( nameColorButton.color);
215         
216
217
218
219         ::SendMessage(GetParent(),UM_UPDATEUI,(WPARAM)NULL,(LPARAM)NULL);
220
221         
222         this->ShowWindow(SW_HIDE);
223         return;
224 }
225
226 VOID CListenerSettingWindow::OnCancel(UINT uNotifyCode, int nID, CWindow wndCtl){
227   
228         this->ShowWindow(SW_HIDE);
229         return;
230 }
231
232
233 VOID CListenerSettingWindow::OnButton(UINT hiWParam,INT_PTR loWParam,HWND lParam){
234
235         if(this->backColorReturnButton == lParam){
236
237                 backColorButton.SetColor(ListenerData::INIT_COLOR);
238
239         } else if(this->nameColorReturnButton == lParam){
240
241                 nameColorButton.SetColor(ListenerData::INIT_COLOR);
242         }
243
244         return;
245 }
246
247
248
249
250 }