Changeset 650

Show
Ignore:
Timestamp:
11/21/06 13:57:39 (2 years ago)
Author:
leo
Message:

Fixed UI and overlays after switching models.

Location:
trunk/common
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/common/project.cpp

    r649 r650  
    324324    m_PlayingAnimation = false; 
    325325 
    326     m_ActiveModel = new lcModel("Main"); 
    327     m_ModelList.Add(m_ActiveModel); 
    328     SystemUpdateModelMenu(m_ModelList, m_ActiveModel); 
     326    lcModel* Model = new lcModel("Main"); 
     327    m_ModelList.Add(Model); 
     328    SetActiveModel(Model); 
    329329 
    330330    for (i = 0; i < m_ViewList.GetSize (); i++) 
     
    30703070// Project functions 
    30713071 
     3072void Project::SetActiveModel(lcModel* Model) 
     3073{ 
     3074    m_ActiveModel = Model; 
     3075 
     3076    SystemUpdateModelMenu(m_ModelList, m_ActiveModel); 
     3077    UpdateSelection(); 
     3078    UpdateAllViews(); 
     3079} 
     3080 
    30723081void Project::AddPiece(Piece* NewPiece) 
    30733082{ 
     
    44344443            lcModel* Model = new lcModel(Name); 
    44354444            m_ModelList.Add(Model); 
    4436             m_ActiveModel = Model; 
     4445            SetActiveModel(Model); 
    44374446 
    44384447            SetModifiedFlag(true); 
     
    44594468                m_ModelList.RemovePointer(m_ActiveModel); 
    44604469                delete m_ActiveModel; 
    4461                 m_ActiveModel = m_ModelList[0]; 
     4470                SetActiveModel(m_ModelList[0]); 
    44624471 
    44634472                SetModifiedFlag(true); 
     
    44904499            if (Index < m_ModelList.GetSize()) 
    44914500            { 
    4492                 m_ActiveModel = m_ModelList[Index]; 
    4493                 SystemUpdateModelMenu(m_ModelList, m_ActiveModel); 
    4494                 UpdateAllViews(); 
     4501                SetActiveModel(m_ModelList[Index]); 
    44954502            } 
    44964503        } break; 
  • trunk/common/project.h

    r646 r650  
    171171    CONNECTION_TYPE m_pConnections[LC_CONNECTIONS]; 
    172172 
     173    void SetActiveModel(lcModel* Model); 
    173174    void AddPiece(Piece* pPiece); 
    174175    void RemovePiece(Piece* pPiece);