summaryrefslogtreecommitdiff
path: root/win/Libdlg.cpp
diff options
context:
space:
mode:
authorleo2002-04-12 21:59:52 +0000
committerleo2002-04-12 21:59:52 +0000
commit092422eb279bf9419831d04ed438bb4978a37573 (patch)
tree9779f5c317f6cbed54d906178890c2d0c9ef5423 /win/Libdlg.cpp
parent525807c7290c8979dcdca3b210a14218c4edd8f1 (diff)
Moved Pieces Library functions to a new class.
git-svn-id: http://svn.leocad.org/trunk@291 c7d43263-9d01-0410-8a33-9dba5d9f93d6
Diffstat (limited to 'win/Libdlg.cpp')
-rw-r--r--win/Libdlg.cpp15
1 files changed, 8 insertions, 7 deletions
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);