void SCH_EDIT_FRAME::OnSaveProject( wxCommandEvent& aEvent ) { SCH_SCREEN* screen; wxFileName fn; wxFileName tmp; SCH_SCREENS ScreenList; fn = g_RootSheet->GetFileName(); // Ensure a path exists. if no path, assume the cwd is used // The IsWritable function expects the path to be set if( !fn.GetPath().IsEmpty() ) tmp.AssignDir( fn.GetPath() ); else tmp.AssignDir( wxGetCwd() ); if( !IsWritable( tmp ) ) return; for( screen = ScreenList.GetFirst(); screen != NULL; screen = ScreenList.GetNext() ) SaveEEFile( screen ); CreateArchiveLibraryCacheFile(); UpdateTitle(); }
void SCH_EDIT_FRAME::Save_File( wxCommandEvent& event ) { int id = event.GetId(); switch( id ) { case ID_UPDATE_ONE_SHEET: SaveEEFile( NULL ); break; case ID_SAVE_ONE_SHEET_UNDER_NEW_NAME: if( SaveEEFile( NULL, true ) ) { CreateArchiveLibraryCacheFile( true ); } break; } UpdateTitle(); }