int CCampaignDialog::SaveAs() 
{
	CFileDialog selectFileDialog(FALSE,_T("FIT"),_T("*.FIT"),
					 OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_NOCHANGEDIR,
					 _T("Campaign File (*.FIT)|*.FIT|"));
	{
		/* if the mission directory doesn't exist, we attempt to create it */
		int curDirStrSize = GetCurrentDirectory(0, NULL);
		//TCHAR *curDirStr = new TCHAR[curDirStrSize]; //magic disabled 30122010
		TCHAR *curDirStr = (TCHAR *)gos_Malloc(curDirStrSize);
		GetCurrentDirectory(curDirStrSize, curDirStr);
		BOOL result = SetCurrentDirectory(campaignPath);
		SetCurrentDirectory(curDirStr);
		delete curDirStr; curDirStr = 0;

		if (0 == result) {
			CreateDirectory(campaignPath, NULL);
		}
	}
	selectFileDialog.m_ofn.lpstrInitialDir = campaignPath;

	int retval = selectFileDialog.DoModal();
	if( IDOK == retval ) {
		setCampaignDataValues(m_CampaignData, *this);
		m_CampaignData.m_PathName = selectFileDialog.GetPathName();
		m_CampaignData.Save(m_CampaignData.m_PathName);
		m_LastSavedCampaignData = m_CampaignData;
	}
	return retval;
}
void CMissionDialog::OnMiPurchaseFileBrowseButton() {
	UpdateData(TRUE);
	while (true) {
		CFileDialog selectFileDialog(TRUE,_T("FIT"),_T("*.FIT"),
						 OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_NOCHANGEDIR,
						 _T("FIT File (*.FIT)|*.FIT|"));
		selectFileDialog.m_ofn.lpstrInitialDir = missionPath;
		if( selectFileDialog.DoModal()==IDOK ) {
			CString purchasePath = selectFileDialog.GetPathName();
			FitIniFile file;
			long result = 0;
			result = file.open( (char*)(const char*)purchasePath );
			if (NO_ERR != result) {
				AfxMessageBox(IDS_COULDNT_OPEN_PURCHASE_FILE);
			} else {
				long result = 0;
				result = file.seekBlock("Mechs");
				if (NO_ERR != result)
				{
					AfxMessageBox(IDS_NOT_A_VALID_PURCHASE_FILE);
				}
				file.close();
			}
			m_PurchaseFileEdit = selectFileDialog.GetFileTitle();
			break;
		} else {
			break;
		}
	}
	UpdateData(FALSE);
}
Example #3
0
WmSelectDialog::WmSelectDialog(const WindowManagerList &availableWindowManagers, QWidget *parent) :
    QDialog(parent),
    ui(new Ui::WmSelectDialog)
{
    qApp->setStyle("plastique");
    ui->setupUi(this);
    setModal(true);
    connect(ui->wmList, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(accept()));
    connect(ui->wmList, SIGNAL(clicked(QModelIndex)), this, SLOT(selectFileDialog(QModelIndex)));
    connect(ui->wmList, SIGNAL(activated(QModelIndex)), this, SLOT(changeBtnStatus(QModelIndex)));

    foreach (const WindowManager &wm, availableWindowManagers)
    {
        addWindowManager(wm);
    }
void CMissionDialog::OnMiMissionFileBrowseButton() {
	UpdateData(TRUE);
	while (true) {
		CFileDialog selectFileDialog(TRUE,_T("PAK"),_T("*.PAK"),
						 OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_NOCHANGEDIR,
						 _T("PAK File (*.PAK)|*.PAK|"));
		selectFileDialog.m_ofn.lpstrInitialDir = missionPath;
		if( selectFileDialog.DoModal()==IDOK ) {
			m_MissionFileEdit = selectFileDialog.GetFileTitle();
			break;
		} else {
			break;
		}
	}
	UpdateData(FALSE);
}
void CCampaignDialog::OnCaFinalVideoBrowseButton() 
{
	UpdateData(TRUE);
	while (true) {
		CFileDialog selectFileDialog(TRUE,_T("AVI"),_T("*.AVI"),
						 OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_NOCHANGEDIR,
						 _T("Movie (*.AVI)|*.AVI|"));
		selectFileDialog.m_ofn.lpstrInitialDir = moviePath;
		if( selectFileDialog.DoModal()==IDOK ) {
			m_FinalVideoEdit = selectFileDialog.GetFileTitle();
			break;
		} else {
			break;
		}
	}
	UpdateData(FALSE);
}
void CCampaignDialog::OnCaLoadButton() 
{
	int res = PromptAndSaveIfNecessary();
	if (IDCANCEL == res) {
		return;
	}
	CFileDialog selectFileDialog(TRUE,_T("FIT"),_T("*.FIT"),
					 OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_NOCHANGEDIR,
					 _T("Campaign File (*.FIT)|*.FIT|"));
	selectFileDialog.m_ofn.lpstrInitialDir = campaignPath;
	if( selectFileDialog.DoModal()==IDOK ) {
		CString pathname = selectFileDialog.GetPathName();
		m_CampaignData.Clear();
		m_CampaignData.Read(pathname);
		m_CampaignData.m_PathName = pathname;
		m_LastSavedCampaignData = m_CampaignData;
		setCampaignDialogValues(*this, m_CampaignData);
		UpdateData(FALSE);
		UpdateNameDisplay();
	}
}