MCPcopy Create free account
hub / github.com/HertzDevil/0CC-FamiTracker / OnCopyData

Method OnCopyData

Source/MainFrm.cpp:2660–2683  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2658}
2659
2660BOOL CMainFrame::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)
2661{
2662 auto fileName = (LPCWSTR)pCopyDataStruct->lpData; // // //
2663 bool hasFile = fileName && fileName[0] != L'\0'; // // //
2664
2665 switch (pCopyDataStruct->dwData) {
2666 case value_cast(ipc_command_t::load):
2667 // Load file
2668 if (hasFile)
2669 FTEnv.GetMainApp()->OpenDocumentFile(fileName); // // //
2670 return TRUE;
2671 case value_cast(ipc_command_t::load_play):
2672 // Load file
2673 if (hasFile)
2674 FTEnv.GetMainApp()->OpenDocumentFile(fileName);
2675 // and play
2676 if (CFamiTrackerDoc::GetDoc()->IsFileLoaded() &&
2677 !CFamiTrackerDoc::GetDoc()->HasLastLoadFailed())
2678 FTEnv.GetSoundGenerator()->StartPlayer(GetPlayerCursor(play_mode_t::Song)); // // //
2679 return TRUE;
2680 }
2681
2682 return CFrameWnd::OnCopyData(pWnd, pCopyDataStruct);
2683}
2684
2685bool CMainFrame::AddAction(std::unique_ptr<CAction> pAction) // // //
2686{

Callers

nothing calls this directly

Calls 6

value_castFunction · 0.85
GetMainAppMethod · 0.80
HasLastLoadFailedMethod · 0.80
IsFileLoadedMethod · 0.45
StartPlayerMethod · 0.45
GetSoundGeneratorMethod · 0.45

Tested by

no test coverage detected