Changeset 2270

Show
Ignore:
Timestamp:
03/04/10 12:11:44 (5 months ago)
Author:
JO94
Message:

fixed visibility and open status for network links

Location:
FalconView/trunk/public/fvw_core/GeodataDataSources
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • FalconView/trunk/public/fvw_core/GeodataDataSources/LibkmlNetworkLink.cpp

    r2269 r2270  
    384384STDMETHODIMP CLibkmlNetworkLink::get_Visible(VARIANT_BOOL *visible) 
    385385{ 
    386    *visible = m_visible; 
     386   // note that we base the visibility on the properties of the network link, not the wrapped object 
     387   *visible = m_networkLink->has_visibility() ? (m_networkLink->get_visibility() ? VARIANT_TRUE : VARIANT_FALSE) : VARIANT_TRUE; 
    387388   return S_OK; 
    388389} 
     
    390391STDMETHODIMP CLibkmlNetworkLink::put_Visible(VARIANT_BOOL visible) 
    391392{ 
    392    m_visible = visible; 
     393   m_networkLink->set_visibility(visible ? true : false); 
    393394   return S_OK; 
    394395} 
     
    396397STDMETHODIMP CLibkmlNetworkLink::get_Expanded(VARIANT_BOOL *expanded) 
    397398{ 
    398    *expanded = m_expanded; 
     399   // note that we base the expansion on the properties of the network link, not the wrapped object 
     400   *expanded = m_networkLink->has_open() ? (m_networkLink->get_open() ? VARIANT_TRUE : VARIANT_FALSE) : VARIANT_TRUE; 
    399401   return S_OK; 
    400402} 
     
    402404STDMETHODIMP CLibkmlNetworkLink::put_Expanded(VARIANT_BOOL expanded) 
    403405{ 
    404    m_expanded = expanded; 
    405    return S_OK; 
    406 } 
     406   m_networkLink->set_open(expanded ? true : false); 
     407   return S_OK; 
     408} 
  • FalconView/trunk/public/fvw_core/GeodataDataSources/LibkmlNetworkLink.h

    r2267 r2270  
    4949   CLibkmlNetworkLink() : m_wrappedDataSource(NULL), m_bFirstAttemptToLoad(TRUE), 
    5050      m_leftLon(-180.0), m_bottomLat(-90.0), m_rightLon(180.0), m_topLat(90.0), 
    51       m_degreesPerPixelX(-1.0), m_degreesPerPixelY(-1.0), m_visible(VARIANT_TRUE), m_expanded(VARIANT_TRUE) {} 
     51      m_degreesPerPixelX(-1.0), m_degreesPerPixelY(-1.0) {} 
    5252 
    5353DECLARE_REGISTRY_RESOURCEID(IDR_LIBKMLNETWORKLINK) 
     
    131131   IFvDataSourcePtr m_wrappedDataSource; 
    132132   BOOL m_bFirstAttemptToLoad; // used to prevent firing data source changed notice the first time it's loaded 
    133    VARIANT_BOOL m_visible, m_expanded; 
    134133 
    135134   // regionation parameters