//----------------------------------------------------------------------------- // 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 ); }
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); }
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(); } }