From 092422eb279bf9419831d04ed438bb4978a37573 Mon Sep 17 00:00:00 2001 From: leo Date: Fri, 12 Apr 2002 21:59:52 +0000 Subject: Moved Pieces Library functions to a new class. git-svn-id: http://svn.leocad.org/trunk@291 c7d43263-9d01-0410-8a33-9dba5d9f93d6 --- win/Libdlg.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'win/Libdlg.cpp') diff --git a/win/Libdlg.cpp b/win/Libdlg.cpp index 0c9a0a3..107d0a4 100644 --- a/win/Libdlg.cpp +++ b/win/Libdlg.cpp @@ -118,19 +118,20 @@ BOOL CLibraryDlg::OnInitDialog() FileDisk idx; char filename[LC_MAXPATH]; + PiecesLibrary *pLib = project->GetPiecesLibrary (); // Read the piece library index. - strcpy(filename, project->GetLibraryPath()); + strcpy(filename, pLib->GetLibraryPath()); strcat(filename, "pieces.idx"); if (!idx.Open(filename, "rb")) return FALSE; idx.Seek(34, SEEK_SET); // skip update byte - m_Parts.SetSize(project->GetPieceLibraryCount()); - for (int i = 0; i < project->GetPieceLibraryCount(); i++) + m_Parts.SetSize(pLib->GetPieceCount ()); + for (int i = 0; i < pLib->GetPieceCount (); i++) { PARTGROUPINFO* inf = &m_Parts[i]; - inf->info = project->GetPieceInfo(i); + inf->info = pLib->GetPieceInfo(i); inf->group = inf->info->m_nGroups; idx.Seek(85, SEEK_CUR); @@ -324,7 +325,7 @@ BOOL CLibraryDlg::OnCommand(WPARAM wParam, LPARAM lParam) if (ReadLDrawPiece(str, &piece)) { - if (project->FindPieceInfo(piece.name) != NULL) + if (project->GetPiecesLibrary ()->FindPieceInfo (piece.name) != NULL) AfxMessageBox("Piece already exists in the library !", MB_OK|MB_ICONINFORMATION); if (SaveLDrawPiece(&piece)) @@ -622,7 +623,7 @@ BOOL CLibraryDlg::OnCommand(WPARAM wParam, LPARAM lParam) DeletePiece(names, sel); free(names); - CString str = project->GetLibraryPath(); + CString str = project->GetPiecesLibrary ()->GetLibraryPath(); FileDisk newidx; if (!newidx.Open(str + "pieces.idx", "rb")) { @@ -641,7 +642,7 @@ BOOL CLibraryDlg::OnCommand(WPARAM wParam, LPARAM lParam) for (i = 0; i < count; i++) { PARTGROUPINFO* inf = &m_Parts[i]; - inf->info = project->GetPieceInfo(i); + inf->info = project->GetPiecesLibrary ()->GetPieceInfo(i); inf->group = inf->info->m_nGroups; newidx.Seek(85, SEEK_CUR); -- cgit v1.2.3