Changeset 2275

Show
Ignore:
Timestamp:
03/05/10 08:34:54 (5 months ago)
Author:
JO94
Message:

working on refreshing properly

Location:
FalconView/trunk/public/Plugins/Overlays/GeodataOverlayServer
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • FalconView/trunk/public/Plugins/Overlays/GeodataOverlayServer/DataSourceTree.cs

    r2273 r2275  
    5757      { 
    5858         InitializeComponent(); 
     59 
    5960         tree.Parent = this; 
    6061         tree.Dock = DockStyle.Fill; 
     
    102103         Tree.AfterExpand += handler; 
    103104      } 
     105 
     106      public GeodataOverlay Overlay = null; 
    104107 
    105108      private void UpdateDataSourceExpandedState(object sender, TreeViewEventArgs e) 
     
    450453      } 
    451454 
    452       void Tree_AfterCheck(object sender, TreeViewEventArgs e) 
     455      private void Tree_AfterCheck(object sender, TreeViewEventArgs e) 
    453456      { 
    454457         Tree.AfterCheck -= m_clickHandler; 
     
    457460         else 
    458461            SetCheckNodeAndChildren((FvDataTreeNode)e.Node, false); 
    459          new fvw.LayerClass().Refresh(-1); // refresh FalconView 
     462         Overlay.RefreshFalconView(); 
    460463         Tree.AfterCheck += m_clickHandler; 
    461464      } 
    462465 
    463       void Tree_NodeMouseClick(object sender, System.Windows.Forms.TreeNodeMouseClickEventArgs e) 
     466      private void Tree_NodeMouseClick(object sender, System.Windows.Forms.TreeNodeMouseClickEventArgs e) 
    464467      { 
    465468         Tree.SelectedNode = e.Node; 
  • FalconView/trunk/public/Plugins/Overlays/GeodataOverlayServer/GeodataOverlay.cs

    r2273 r2275  
    8080      void Singleton_SettingsApplied() 
    8181      { 
    82          new fvw.LayerClass().Refresh(-1); // refresh FalconView 
     82         RefreshFalconView(); 
    8383      } 
    8484 
     
    104104         { 
    105105            if (s_treeControl == null) 
    106             { 
    107106               s_treeControl = new GeodataControl(); 
    108             } 
     107 
    109108            return s_treeControl; 
    110109         } 
     
    124123      { 
    125124         DefaultRendererSettings.Singleton.SettingsApplied += new AppliedHandler(Singleton_SettingsApplied); 
     125 
     126         // Give the data source tree a reference to this overlay so that it can refresh 
     127         // FalconView.  Note that this may reset a reference to another Geodata overlay. 
     128         Tree.Overlay = this; 
    126129      } 
    127130 
     
    493496               //draw children 
    494497               OnDraw(m_dataSource); 
    495  
    496498            } 
    497499            catch (Exception ex) 
     
    599601      } 
    600602 
    601       void Tree_OnTreeNodeRefreshed(object sender, FvDataTreeNode oldNode, FvDataTreeNode newNode) 
     603      public void RefreshFalconView() 
     604      { 
     605         // InvalidateOverlay doesn't work if it is called while we are in OnDraw 
     606         //if (m_displayChangeNotifyEvents != null) m_displayChangeNotifyEvents.InvalidateOverlay(); 
     607         new fvw.LayerClass().Refresh(-1); // refresh FalconView 
     608      } 
     609 
     610      private void Tree_OnTreeNodeRefreshed(object sender, FvDataTreeNode oldNode, FvDataTreeNode newNode) 
    602611      { 
    603612         if (m_dataSource == oldNode) m_dataSource = newNode; 
    604          new fvw.LayerClass().Refresh(-1); // refresh FalconView 
     613         RefreshFalconView(); 
    605614      } 
    606615 
     
    705714         // TODO: Don't invalidate every time, if possible.  Problem is that we don't know when data sets 
    706715         // may change based on temporal filter changes. 
    707          new fvw.LayerClass().Refresh(-1); // refresh FalconView 
     716         RefreshFalconView(); 
    708717         m_temporalFilterDateTime = dateCurrentTime; 
    709718      }