void CMainFrame::OnDestroy() { CFrameWnd::OnDestroy(); SaveDefault(); // TODO: Add your message handler code here }
void DatabaseDlg::OnAddDB(wxCommandEvent &event) { StopSearch(); wxProgressDialog *prg_diag = new wxProgressDialog( "FluoRender: Loading catalog data...", "Loading selected catalog data. Please wait.", 100, 0, wxPD_APP_MODAL | wxPD_SMOOTH); prg_diag->Update(95); m_dbtree->LoadDatabase(m_db_text->GetValue()); m_db_text->Clear(); prg_diag->Destroy(); SaveDefault(); }
int Confparse::Load(const std::string &utf8_filename) { std::ifstream file; file.open(utf8_filename, std::ios::in | std::ios::binary | std::ios::ate); if (!file.is_open()) { // std::cerr << "Error opening " << utf8_filename << ": " << // strerror(errno) << std::endl; buffer_size = 0; conf = NULL; if (nested) return 1; // to prevent infinite recursion, we test the nested flag return (SaveDefault(utf8_filename)); } filename = utf8_filename; if (conf) free(conf); std::streampos sz = file.tellg(); buffer_size = sz; conf = (char *)calloc(1, buffer_size + 1); file.seekg(0, std::ios::beg); file.read(conf, sz); limit = conf + sz; file.close(); if (file.gcount() != sz) { std::cerr << "Did not read the right number of bytes from configuration file" << std::endl; return 1; } // assert(file.gcount() == sz); // // nested = false; return 0; }
void MainWindow::HandleMessage( os::Message* pcMessage ) { switch( pcMessage->GetCode() ) { case M_CHANGE_DIR: { os::String zPath; if( pcMessage->FindString( "file/path", &zPath.str() ) != 0 ) break; m_pcView->SetPath( zPath ); m_pcView->Clear(); LoadWindow( true ); m_pcView->ReRead(); /* Get the new directory icon */ os::BitmapImage* pcImage = static_cast<os::BitmapImage*>(m_pcView->GetDirIcon()); if( pcImage ) { pcImage->SetSize( os::Point( 24, 24 ) ); SetIcon( pcImage->LockBitmap() ); delete( pcImage ); } SetTitle( m_pcView->GetPath() ); m_cBackStack.push( m_pcView->GetPath() ); if( m_cBackStack.size() > 1 ) m_pcBackButton->SetEnable( true ); else m_pcBackButton->SetEnable( false ); break; } case M_BACK: { if( m_cBackStack.size() > 1 ) { m_cBackStack.pop(); os::String cNewPath = m_cBackStack.top(); m_cBackStack.pop(); os::Message* pcMsg = new os::Message( M_CHANGE_DIR ); pcMsg->AddString( "file/path", cNewPath ); PostMessage( pcMsg, this ); delete( pcMsg ); } break; } case M_UP: { os::Message* pcMsg = new os::Message( M_CHANGE_DIR ); os::Path cPath( m_pcView->GetPath().c_str() ); pcMsg->AddString( "file/path", cPath.GetDir().GetPath() ); PostMessage( pcMsg, this ); delete( pcMsg ); break; } case M_HOME: { const char *pzHome = getenv( "HOME" ); os::Message* pcMsg = new os::Message( M_CHANGE_DIR ); pcMsg->AddString( "file/path", pzHome ); PostMessage( pcMsg, this ); delete( pcMsg ); break; } case M_RELOAD: { m_pcView->ReRead(); break; } case M_VIEW_ICONS: { m_pcView->SetView( os::IconDirectoryView::VIEW_ICONS ); m_pcView->ReRead(); /* ReRead after view change to ensure that correct-sized icons are used */ break; } case M_VIEW_LIST: { m_pcView->SetView( os::IconDirectoryView::VIEW_LIST ); m_pcView->ReRead(); break; } case M_VIEW_DETAILS: { m_pcView->SetView( os::IconDirectoryView::VIEW_DETAILS ); m_pcView->ReRead(); break; } case M_SAVE_WINDOW: { SaveWindow(); break; } case M_SAVE_DEFAULT: { SaveDefault(); break; } case M_APP_QUIT: { OkToQuit(); break; } break; } }
BrushToolDlg::~BrushToolDlg() { SaveDefault(); }