void MainWnd::readBatteryFile() { CString buffer; CString filename; int index = theApp.filename.ReverseFind('\\'); if(index != -1) buffer = theApp.filename.Right(theApp.filename.GetLength()-index-1); else buffer = theApp.filename; CString saveDir = regQueryStringValue("batteryDir", NULL); if(saveDir.IsEmpty()) saveDir = getDirFromFile(theApp.filename); if(isDriveRoot(saveDir)) filename.Format("%s%s.sav", saveDir, buffer); else filename.Format("%s\\%s.sav", saveDir, buffer); bool res = false; if(theApp.emuReadBattery) res = theApp.emuReadBattery(filename); if(res) systemScreenMessage(winResLoadString(IDS_LOADED_BATTERY)); }
void MainWnd::OnCheatsSavecheatlist() { CString buffer; CString filename; int index = theApp.filename.ReverseFind('\\'); if(index != -1) buffer = theApp.filename.Right(theApp.filename.GetLength()-index-1); else buffer = theApp.filename; CString saveDir = regQueryStringValue(_T("saveDir"), NULL); if(saveDir.IsEmpty()) saveDir = getDirFromFile(theApp.filename); if(isDriveRoot(saveDir)) filename.Format(_T("%s%s.clt"), saveDir, buffer); else filename.Format(_T("%s\\%s.clt"), saveDir, buffer); LPCTSTR exts[] = { _T(".clt") }; CString filter = winLoadFilter(IDS_FILTER_CHEAT_LIST); CString title = winResLoadString(IDS_SELECT_CHEAT_LIST_NAME); FileDlg dlg(this, filename, filter, 0, _T("CLT"), exts, saveDir, title, true); if(dlg.DoModal() == IDOK) { winSaveCheatList(dlg.GetPathName()); } }
void MainWnd::writeBatteryFile() { CString buffer; CString filename; int index = theApp.filename.ReverseFind('\\'); if(index != -1) buffer = theApp.filename.Right(theApp.filename.GetLength()-index-1); else buffer = theApp.filename; CString saveDir = regQueryStringValue("batteryDir", NULL); if( saveDir[0] == '.' ) { // handle as relative path char baseDir[MAX_PATH+1]; GetModuleFileName( NULL, baseDir, MAX_PATH ); baseDir[MAX_PATH] = '\0'; // for security reasons PathRemoveFileSpec( baseDir ); // removes the trailing file name and backslash strcat( baseDir, "\\" ); strcat( baseDir, saveDir ); saveDir = baseDir; } if(saveDir.IsEmpty()) saveDir = getDirFromFile(theApp.filename); if(isDriveRoot(saveDir)) filename.Format("%s%s.sav", saveDir, buffer); else filename.Format("%s\\%s.sav", saveDir, buffer); if(theApp.emulator.emuWriteBattery) theApp.emulator.emuWriteBattery(MakeInstanceFilename((const char *)filename)); }
void MainWnd::writeBatteryFile() { CString buffer; CString filename; int index = theApp.filename.ReverseFind('\\'); if(index != -1) buffer = theApp.filename.Right(theApp.filename.GetLength()-index-1); else buffer = theApp.filename; CString saveDir = regQueryStringValue("batteryDir", NULL); if(saveDir.IsEmpty()) saveDir = getDirFromFile(theApp.filename); if(isDriveRoot(saveDir)) filename.Format("%s%s.sav", saveDir, buffer); else filename.Format("%s\\%s.sav", saveDir, buffer); if(theApp.emuWriteBattery) theApp.emuWriteBattery(filename); }
void MainWnd::winLoadCheatListDefault() { CString name; CString filename; int index = theApp.filename.ReverseFind('\\'); if(index != -1) name = theApp.filename.Right(theApp.filename.GetLength()-index-1); else name = theApp.filename; CString dir = regQueryStringValue("saveDir", NULL); if( dir[0] == '.' ) { // handle as relative path char baseDir[MAX_PATH+1]; GetModuleFileName( NULL, baseDir, MAX_PATH ); baseDir[MAX_PATH] = '\0'; // for security reasons PathRemoveFileSpec( baseDir ); // removes the trailing file name and backslash strcat( baseDir, "\\" ); strcat( baseDir, dir ); dir = baseDir; } if(!dir.GetLength()) dir = getDirFromFile(filename); if(isDriveRoot(dir)) filename.Format("%s%s.clt", dir, name); else filename.Format("%s\\%s.clt", dir, name); winLoadCheatList(filename); }
void MainWnd::screenCapture(int captureNumber) { CString buffer; CString captureDir = regQueryStringValue("captureDir", ""); if( captureDir[0] == '.' ) { // handle as relative path char baseDir[MAX_PATH+1]; GetModuleFileName( NULL, baseDir, MAX_PATH ); baseDir[MAX_PATH] = '\0'; // for security reasons PathRemoveFileSpec( baseDir ); // removes the trailing file name and backslash strcat( baseDir, "\\" ); strcat( baseDir, captureDir ); captureDir = baseDir; } int index = theApp.filename.ReverseFind('\\'); CString name; if(index != -1) name = theApp.filename.Right(theApp.filename.GetLength()-index-1); else name = theApp.filename; if(captureDir.IsEmpty()) captureDir = getDirFromFile(theApp.filename); LPCTSTR ext = "png"; if(theApp.captureFormat != 0) ext = "bmp"; if(isDriveRoot(captureDir)) buffer.Format("%s%s_%02d.%s", captureDir, name, captureNumber, ext); else buffer.Format("%s\\%s_%02d.%s", captureDir, name, captureNumber, ext); if( fileExists( buffer ) ) { // screenshot file already exists screenCapture(++captureNumber); // this will recursively use the first non-existent screenshot number return; } if(theApp.captureFormat == 0) theApp.emulator.emuWritePNG(buffer); else theApp.emulator.emuWriteBMP(buffer); CString msg = winResLoadString(IDS_SCREEN_CAPTURE); systemScreenMessage(msg); }
bool QFileSystemEntry::isRoot() const { resolveFilePath(); if (m_filePath == QLatin1String("/") #if defined(Q_OS_WIN) || isDriveRoot() || isUncRoot(m_filePath) #endif ) return true; return false; }
void MainWnd::screenCapture(int captureNumber) { CString buffer; CString captureDir = regQueryStringValue("captureDir", ""); int index = theApp.filename.ReverseFind('\\'); CString name; if(index != -1) name = theApp.filename.Right(theApp.filename.GetLength()-index-1); else name = theApp.filename; if(captureDir.IsEmpty()) captureDir = getDirFromFile(theApp.filename); LPCTSTR ext = "png"; if(theApp.captureFormat != 0) ext = "bmp"; if(isDriveRoot(captureDir)) buffer.Format("%s%s_%02d.%s", captureDir, name, captureNumber, ext); else buffer.Format("%s\\%s_%02d.%s", captureDir, name, captureNumber, ext); if(theApp.captureFormat == 0) theApp.emuWritePNG(buffer); else theApp.emuWriteBMP(buffer); CString msg = winResLoadString(IDS_SCREEN_CAPTURE); systemScreenMessage(msg); }
void MainWnd::winLoadCheatListDefault() { CString name; CString filename; int index = theApp.filename.ReverseFind('\\'); if(index != -1) name = theApp.filename.Right(theApp.filename.GetLength()-index-1); else name = theApp.filename; CString dir = regQueryStringValue("saveDir", NULL); if(!dir.GetLength()) dir = getDirFromFile(filename); if(isDriveRoot(dir)) filename.Format("%s%s.clt", dir, name); else filename.Format("%s\\%s.clt", dir, name); winLoadCheatList(filename); }