MCPcopy Create free account
hub / github.com/WheretIB/nullc / OnCommand

Function OnCommand

GUI/TabbedFiles.cpp:242–267  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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
270void TabbedFiles::AddTab(HWND wnd, const char* filename, HWND childWindow)

Callers 2

RemoveTabMethod · 0.85
TabbedFilesProcMethod · 0.85

Calls 1

GetDataFunction · 0.70

Tested by

no test coverage detected