OSDN Git Service

リスナー情報編集機能追加
[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 VOID CListenerSettingWindow::ShowSettingWindow(ListenerData &listenerData){
130
131         this->ShowWindow(SW_HIDE);
132         this->listenerData = &listenerData;
133         
134
135         backColorButton.SetColor(this->listenerData->bgcolor);
136         nameColorButton.SetColor(this->listenerData->nameColor);
137         
138         idField.SetWindowText(listenerData.user_id);
139         nameEdit.SetWindowText(listenerData.name);
140         
141         this->ShowWindow(SW_SHOW);
142         return;
143 }
144
145
146 BOOL CListenerSettingWindow::OnInitDialog(CWindow wndFocus, LPARAM lInitParam){
147         CenterWindow();
148         nameEdit = GetDlgItem(IDC_NICKNAME_EDIT);
149         
150         nameColorButton.SubclassWindow(GetDlgItem(IDC_LT_NICKNAME_STATIC));
151         backColorButton.SubclassWindow(GetDlgItem(IDC_LT_BACKCOLOR_STATIC));
152         backColorReturnButton = GetDlgItem(IDC_BACKCOLOR_RETURN_BUTTON);
153         nameColorReturnButton = GetDlgItem(IDC_NAMECOLOR_RETURN_BUTTON);
154         idField = GetDlgItem(IDC_USERID_STATIC);
155         return TRUE;
156 }
157
158 LRESULT CListenerSettingWindow::OnCtlColorStatic(HDC hdc,HWND hWnd){
159
160
161         if(hWnd == nameColorButton){
162
163                 return (LRESULT)(HBRUSH)nameColorButton.brush;
164
165         } else if(hWnd == backColorButton){
166
167
168                 return (LRESULT)(HBRUSH)backColorButton.brush;
169
170         }
171
172         return 0;
173 }
174
175
176
177
178
179 VOID CListenerSettingWindow::OnOK(UINT uNotifyCode, int nID, CWindow wndCtl){
180    
181         std::vector<TCHAR> nameBuf(nameEdit.GetWindowTextLength() + 1);
182         nameEdit.GetWindowText(&nameBuf[0],nameBuf.size());
183         this->listenerData->SetUserName(&nameBuf[0]);
184         this->listenerData->SetBkColor( backColorButton.color);
185         this->listenerData->SetNameColor( nameColorButton.color);
186         
187         ::ShowWindow(::GetAncestor(*this,GA_ROOTOWNER),SW_HIDE);
188         ::ShowWindow(::GetAncestor(*this,GA_ROOTOWNER),SW_SHOW);
189         
190         this->ShowWindow(SW_HIDE);
191         return;
192 }
193
194 VOID CListenerSettingWindow::OnCancel(UINT uNotifyCode, int nID, CWindow wndCtl){
195   
196         this->ShowWindow(SW_HIDE);
197         return;
198 }
199
200
201 VOID CListenerSettingWindow::OnButton(UINT hiWParam,INT_PTR loWParam,HWND lParam){
202
203         if(this->backColorReturnButton == lParam){
204
205                 backColorButton.SetColor(ListenerData::INIT_COLOR);
206
207         } else if(this->nameColorReturnButton == lParam){
208
209                 nameColorButton.SetColor(ListenerData::INIT_COLOR);
210         }
211
212         return;
213 }
214
215
216
217
218 }