//-----------------------------------------------------------------------------
// Shows the picker dialog
//-----------------------------------------------------------------------------
void CAttributeFilePickerPanel::ShowPickerDialog()
{
	FileOpenDialog *pFileOpenDialog = new FileOpenDialog( this, "Choose file", true );
	SetupFileOpenDialog( pFileOpenDialog );
	pFileOpenDialog->AddActionSignalTarget( this );
	pFileOpenDialog->SetDeleteSelfOnClose( true );
	pFileOpenDialog->DoModal( true );
	input()->SetAppModalSurface( pFileOpenDialog->GetVPanel() );
}
void CQCGenerator::BrowseFile( KeyValues *data )
{	    
	const char *filter = data->GetString( "filter" );

	FileOpenDialog *pDialog = new FileOpenDialog( this, "Select File", true );
	pDialog->AddFilter( filter, filter, true );
	pDialog->AddActionSignalTarget(this);
	pDialog->SetStartDirectory( data->GetString( "directory" ) );	
	pDialog->DoModal( true );
}
Esempio n. 3
0
void CTileGenDialog::DoFileSaveAs()
{
	m_FileSelectType = FST_LAYOUT_SAVE_AS;
	// Pop up the dialog
	FileOpenDialog *pFileDialog = new FileOpenDialog (NULL, "Save Map Layout", false);
	pFileDialog->SetStartDirectory( g_layoutsdir );
	pFileDialog->AddFilter("*.layout", "Map Layout (*.layout)", true);
	pFileDialog->AddActionSignalTarget(this);

	pFileDialog->DoModal(true);
}
Esempio n. 4
0
void CTilegenLayoutSystemPage::SaveNew()
{
	// Pop up the dialog
	FileOpenDialog *pFileDialog = new FileOpenDialog (NULL, "Save New Layout System As...", false);
	char buffer[MAX_PATH];
	Q_snprintf( buffer, sizeof( buffer ), "%s/tilegen/new_missions", g_gamedir );
	pFileDialog->SetStartDirectory( buffer );
	pFileDialog->AddFilter("*.txt", "Layout System file (*.txt)", true);
	pFileDialog->AddActionSignalTarget(this);

	pFileDialog->DoModal(true);
}
void CMission_Txt_Panel::DoPick()
{
	// Pop up the dialog
	FileOpenDialog *pFileDialog = new FileOpenDialog(this, "Pick Room Template", true);

	char template_dir[1024];
	Q_snprintf( template_dir, sizeof( template_dir ), "%s\\tilegen\\missions", g_gamedir );
	Msg( "DoPick(): missions dir is %s\n", template_dir );
	Msg( "  g_gamedir is %s\n", g_gamedir );
	pFileDialog->SetStartDirectory( template_dir );
	pFileDialog->AddFilter("*.txt", "Mission txt (*.txt)", true);
	pFileDialog->AddActionSignalTarget(this);

	pFileDialog->DoModal(false);
}
//-----------------------------------------------------------------------------
// These 3 messages come from the savedocumentquery dialog
//-----------------------------------------------------------------------------
void FileOpenStateMachine::OnSaveFile()
{
	if ( !m_FileName[0] || !Q_IsAbsolutePath( m_FileName ) )
	{
		m_CurrentState = STATE_SHOWING_SAVE_DIALOG;

		FileOpenDialog *pDialog = new FileOpenDialog( GetParent(), "Save As", false );
		m_pClient->SetupFileOpenDialog( pDialog, false, m_SaveFileType, m_pContextKeyValues );
		pDialog->SetDeleteSelfOnClose( true );
		pDialog->AddActionSignalTarget( this );
		pDialog->DoModal( );
		return;
	}

	CheckOutDialog( );
}
//-----------------------------------------------------------------------------
// Shows the open file dialog
//-----------------------------------------------------------------------------
void FileOpenStateMachine::OpenFileDialog( )
{
	m_CurrentState = STATE_SHOWING_OPEN_DIALOG;

	if ( m_OpenFileName.IsEmpty() )
	{
		FileOpenDialog *pDialog = new FileOpenDialog( GetParent(), "Open", true );
		m_pClient->SetupFileOpenDialog( pDialog, true, m_OpenFileType, m_pContextKeyValues );
		pDialog->SetDeleteSelfOnClose( true );
		pDialog->AddActionSignalTarget( this );
		pDialog->DoModal( );
	}
	else
	{
		m_FileName = m_OpenFileName;
		ReadFile();
	}
}