void DIALOG_PLOT::OnOutputDirectoryBrowseClicked( wxCommandEvent& event ) { // Build the absolute path of current output plot directory // to preselect it when opening the dialog. wxFileName fn( m_outputDirectoryName->GetValue() ); wxString path = Prj().AbsolutePath( m_outputDirectoryName->GetValue() ); wxDirDialog dirDialog( this, _( "Select Output Directory" ), path ); if( dirDialog.ShowModal() == wxID_CANCEL ) return; wxFileName dirName = wxFileName::DirName( dirDialog.GetPath() ); fn = Prj().AbsolutePath( m_parent->GetBoard()->GetFileName() ); wxString defaultPath = fn.GetPathWithSep(); wxString msg; msg.Printf( _( "Do you want to use a path relative to\n'%s'" ), GetChars( defaultPath ) ); wxMessageDialog dialog( this, msg, _( "Plot Output Directory" ), wxYES_NO | wxICON_QUESTION | wxYES_DEFAULT ); if( dialog.ShowModal() == wxID_YES ) { if( !dirName.MakeRelativeTo( defaultPath ) ) wxMessageBox( _( "Cannot make path relative (target volume different from file volume)!" ), _( "Plot Output Directory" ), wxOK | wxICON_ERROR ); } m_outputDirectoryName->SetValue( dirName.GetFullPath() ); }
void DIALOG_GENDRILL::OnOutputDirectoryBrowseClicked( wxCommandEvent& event ) { // Build the absolute path of current output plot directory // to preselect it when opening the dialog. wxFileName fn( m_outputDirectoryName->GetValue() ); wxString path = Prj().AbsolutePath( m_outputDirectoryName->GetValue() ); wxDirDialog dirDialog( this, _( "Select Output Directory" ), path ); if( dirDialog.ShowModal() == wxID_CANCEL ) return; wxFileName dirName = wxFileName::DirName( dirDialog.GetPath() ); wxMessageDialog dialog( this, _( "Use a relative path? " ), _( "Plot Output Directory" ), wxYES_NO | wxICON_QUESTION | wxYES_DEFAULT ); if( dialog.ShowModal() == wxID_YES ) { wxString boardFilePath = Prj().AbsolutePath( m_parent->GetBoard()->GetFileName() ); boardFilePath = wxPathOnly( boardFilePath ); if( !dirName.MakeRelativeTo( boardFilePath ) ) wxMessageBox( _( "Cannot make path relative. The target volume is different from board file volume!" ), _( "Plot Output Directory" ), wxOK | wxICON_ERROR ); } m_outputDirectoryName->SetValue( dirName.GetFullPath() ); }
void ecFolderDialog::OnBrowse(wxCommandEvent &event) { wxComboBox* comboBox = (wxComboBox*) FindWindow(ecID_FOLDER_DIALOG_PATHS); wxString value = comboBox->GetValue(); wxDirDialog dirDialog(this, wxT("Choose a directory"), value); if (dirDialog.ShowModal() == wxID_OK) { comboBox->SetValue(dirDialog.GetPath()); } }
void MainPanel::onBrowse(wxEvent& event){ //std::streambuf *sbOld = std::cout.rdbuf(); //std::cout.rdbuf(outputTextCtrl); String currentDir = wxGetCwd(); wxDirDialog dirDialog(this, "Choose a file" , currentDir ); dirDialog.ShowModal(); directoryTextCtrl->SetValue(dirDialog.GetPath()); //calculate_output(std::string(txt2->GetValue().mb_str())); //std::cout.rdbuf(sbOld); }
wxString wxDirSelector(const wxString& message, const wxString& defaultPath, long style, const wxPoint& pos, wxWindow *parent) { wxString path; wxDirDialog dirDialog(parent, message, defaultPath, style, pos); if ( dirDialog.ShowModal() == wxID_OK ) { path = dirDialog.GetPath(); } return path; }
void DIALOG_TEMPLATE_SELECTOR::onDirectoryBrowseClicked( wxCommandEvent& event ) { wxFileName fn; fn.AssignDir( m_tcTemplatePath->GetValue() ); fn.Normalize(); wxString currPath = fn.GetFullPath(); wxDirDialog dirDialog( this, _( "Select Templates Directory" ), currPath, wxDD_DEFAULT_STYLE | wxDD_DIR_MUST_EXIST ); if( dirDialog.ShowModal() != wxID_OK ) return; wxFileName dirName = wxFileName::DirName( dirDialog.GetPath() ); m_tcTemplatePath->SetValue( dirName.GetFullPath() ); // Rebuild the page from the new templates path: replaceCurrentPage(); }
/* * TODO: Copy of DIALOG_PLOT::OnOutputDirectoryBrowseClicked in dialog_plot.cpp, maybe merge to a common method. */ void DIALOG_PLOT_SCHEMATIC::OnOutputDirectoryBrowseClicked( wxCommandEvent& event ) { // Build the absolute path of current output plot directory // to preselect it when opening the dialog. wxFileName fn( m_outputDirectoryName->GetValue() ); wxString path = Prj().AbsolutePath( m_outputDirectoryName->GetValue() ); wxDirDialog dirDialog( this, _( "Select Output Directory" ), path ); if( dirDialog.ShowModal() == wxID_CANCEL ) { return; } wxFileName dirName = wxFileName::DirName( dirDialog.GetPath() ); wxMessageDialog dialog( this, _( "Use a relative path? " ), _( "Plot Output Directory" ), wxYES_NO | wxICON_QUESTION | wxYES_DEFAULT ); // relative directory selected if( dialog.ShowModal() == wxID_YES ) { wxString plotFilePath = m_parent->GetUniqueFilenameForCurrentSheet() + wxT( "." ) + PS_PLOTTER::GetDefaultFileExtension(); plotFilePath = Prj().AbsolutePath(plotFilePath); plotFilePath = wxPathOnly( plotFilePath ); if( !dirName.MakeRelativeTo( plotFilePath ) ) wxMessageBox( _( "Cannot make path relative (target volume different from board file volume)!" ), _( "Plot Output Directory" ), wxOK | wxICON_ERROR ); } m_outputDirectoryName->SetValue( dirName.GetFullPath() ); }
void SjKaraokeModule::OnMenuOption(int i) { switch( i ) { case IDC_BG_BLACK: m_bgType = SJ_KARAOKE_BG_BLACK; WriteKarConfig(); UpdateBg(); break; case IDC_BG_USERDEF_DIR_USE: case IDC_BG_DEFAULT_IMAGES: m_bgType = (i==IDC_BG_USERDEF_DIR_USE)? SJ_KARAOKE_BG_USERDEF_DIR : SJ_KARAOKE_BG_DEFAULT_IMAGES; WriteKarConfig(); InitBgFiles(); UpdateBg(); break; case IDC_BG_USERDEF_DIR_CHANGE: g_visModule->SetModal(true); { SJ_WINDOW_DISABLER(m_impl); ::wxBeginBusyCursor(wxHOURGLASS_CURSOR); wxDirDialog dirDialog(m_impl, _("Please select a directory with images"), m_bgUserDefDir); ::wxEndBusyCursor(); if( dirDialog.ShowModal() == wxID_OK ) { wxFileName fn(dirDialog.GetPath()); fn.Normalize(); m_bgUserDefDir = SjLittleDirSel::NormalizeDir(fn.GetFullPath()); m_bgType = SJ_KARAOKE_BG_USERDEF_DIR; WriteKarConfig(); InitBgFiles(); UpdateBg(); } } g_visModule->SetModal(false); break; case IDC_BG_SMOOTH: SjTools::ToggleFlag(m_karFlags, SJ_KAR_SMOOTH); WriteKarConfig(); UpdateBg(true/*keepImage*/); break; case IDC_BG_KEEPASPECT: SjTools::ToggleFlag(m_karFlags, SJ_KAR_KEEPASPECT); WriteKarConfig(); UpdateBg(true/*keepImage*/); break; case IDC_BG_GRAYSCALE: SjTools::ToggleFlag(m_karFlags, SJ_KAR_GRAYSCALE); WriteKarConfig(); UpdateBg(true/*keepImage*/); break; case IDC_BG_USEBGJPG: SjTools::ToggleFlag(m_karFlags, SJ_KAR_USEBGJPG); WriteKarConfig(); UpdateBg(); break; } }