| 240 | } |
| 241 | |
| 242 | void OnCommand(HWND wnd, HWND child) |
| 243 | { |
| 244 | TabbedFilesData *data = GetData(wnd); |
| 245 | if(child == data->closeButton && data->selectedTab != data->tabCount) |
| 246 | { |
| 247 | if(data->closeHandler) |
| 248 | data->closeHandler(data->tabInfo[data->selectedTab]); |
| 249 | ShowWindow(data->tabInfo[data->selectedTab].window, SW_HIDE); |
| 250 | if(data->tabCount < 2) |
| 251 | { |
| 252 | data->tabCount = 0; |
| 253 | data->selectedTab = 0; |
| 254 | data->tabInfo[0].name = data->tabInfo[0].last = "+"; |
| 255 | data->tabInfo[0].window = data->newTab; |
| 256 | data->tabInfo[0].dirty = false; |
| 257 | }else{ |
| 258 | for(unsigned int i = data->selectedTab; i < data->tabCount + 1; i++) |
| 259 | data->tabInfo[i] = data->tabInfo[i+1]; |
| 260 | data->tabCount--; |
| 261 | data->selectedTab = data->selectedTab ? data->selectedTab - 1 : 0; |
| 262 | } |
| 263 | ShowWindow(data->tabInfo[data->selectedTab].window, SW_SHOW); |
| 264 | InvalidateRect(wnd, NULL, true); |
| 265 | SetFocus(wnd); |
| 266 | } |
| 267 | } |
| 268 | }; |
| 269 | |
| 270 | void TabbedFiles::AddTab(HWND wnd, const char* filename, HWND childWindow) |
no test coverage detected