Changeset 2275
- Timestamp:
- 03/05/10 08:34:54 (5 months ago)
- Location:
- FalconView/trunk/public/Plugins/Overlays/GeodataOverlayServer
- Files:
-
- 2 modified
-
DataSourceTree.cs (modified) (4 diffs)
-
GeodataOverlay.cs (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
FalconView/trunk/public/Plugins/Overlays/GeodataOverlayServer/DataSourceTree.cs
r2273 r2275 57 57 { 58 58 InitializeComponent(); 59 59 60 tree.Parent = this; 60 61 tree.Dock = DockStyle.Fill; … … 102 103 Tree.AfterExpand += handler; 103 104 } 105 106 public GeodataOverlay Overlay = null; 104 107 105 108 private void UpdateDataSourceExpandedState(object sender, TreeViewEventArgs e) … … 450 453 } 451 454 452 void Tree_AfterCheck(object sender, TreeViewEventArgs e)455 private void Tree_AfterCheck(object sender, TreeViewEventArgs e) 453 456 { 454 457 Tree.AfterCheck -= m_clickHandler; … … 457 460 else 458 461 SetCheckNodeAndChildren((FvDataTreeNode)e.Node, false); 459 new fvw.LayerClass().Refresh(-1); // refresh FalconView462 Overlay.RefreshFalconView(); 460 463 Tree.AfterCheck += m_clickHandler; 461 464 } 462 465 463 void Tree_NodeMouseClick(object sender, System.Windows.Forms.TreeNodeMouseClickEventArgs e)466 private void Tree_NodeMouseClick(object sender, System.Windows.Forms.TreeNodeMouseClickEventArgs e) 464 467 { 465 468 Tree.SelectedNode = e.Node; -
FalconView/trunk/public/Plugins/Overlays/GeodataOverlayServer/GeodataOverlay.cs
r2273 r2275 80 80 void Singleton_SettingsApplied() 81 81 { 82 new fvw.LayerClass().Refresh(-1); // refresh FalconView82 RefreshFalconView(); 83 83 } 84 84 … … 104 104 { 105 105 if (s_treeControl == null) 106 {107 106 s_treeControl = new GeodataControl(); 108 } 107 109 108 return s_treeControl; 110 109 } … … 124 123 { 125 124 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; 126 129 } 127 130 … … 493 496 //draw children 494 497 OnDraw(m_dataSource); 495 496 498 } 497 499 catch (Exception ex) … … 599 601 } 600 602 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) 602 611 { 603 612 if (m_dataSource == oldNode) m_dataSource = newNode; 604 new fvw.LayerClass().Refresh(-1); // refresh FalconView613 RefreshFalconView(); 605 614 } 606 615 … … 705 714 // TODO: Don't invalidate every time, if possible. Problem is that we don't know when data sets 706 715 // may change based on temporal filter changes. 707 new fvw.LayerClass().Refresh(-1); // refresh FalconView716 RefreshFalconView(); 708 717 m_temporalFilterDateTime = dateCurrentTime; 709 718 }
