Title: [commits] (jeffrey) [15988] [APP] Add a bridge to show/hide windows based on the active_view
Revision
15988
Author
jeffrey
Date
2007-11-30 14:13:07 -0800 (Fri, 30 Nov 2007)

Log Message

[APP] Add a bridge to show/hide windows based on the active_view

Modified Paths

Diff

Modified: branches/rearchitecture/Chandler-Debugging/ocap/debugging/py_crust.py (15987 => 15988)

--- branches/rearchitecture/Chandler-Debugging/ocap/debugging/py_crust.py	2007-11-30 21:05:02 UTC (rev 15987)
+++ branches/rearchitecture/Chandler-Debugging/ocap/debugging/py_crust.py	2007-11-30 22:13:07 UTC (rev 15988)
@@ -161,7 +161,26 @@
             if tool.ClientData == value:
                 self.widget.ToggleTool(tool.GetId(), True)
 
+class ActiveViewBridge(trellis.Component):
+    trellis.values(
+        widget = None,
+        cell = None
+    )
+    
+    @trellis.action
+    def printCell(self):
+        print self.cell
 
+    @trellis.rule
+    def changeActive(self):
+        value = self.cell
+        if self.widget is not None:
+            for child in self.widget.GetChildren():
+                if child.Name == value:
+                    child.Show()
+                else:
+                    child.Hide()
+
 class PreviewAndMinicalendarSizer(Boxer, trellis.Component):
     widgets = trellis.value(trellis.List())
     
@@ -239,7 +258,6 @@
 
     tb.Realize()
 
-
     sb = sidebar.SidebarPresentation(child_splitter, ia.sidebar,
                                      filter=trellis.Cells(ia)['filter'])
 
@@ -251,10 +269,16 @@
     mc_sizer.Add(mc, 1, flag=wx.EXPAND)
     mc_and_preview.SetSizerAndFit(mc_sizer)
 
+    main_view = wx.Panel(main_splitter)
+    sum = summary.SummaryPresentation(main_view, ia.sidebar[0].items)
+    sum.View.Name = 'list'
+    main_view.Sizer = wx.BoxSizer()
+    main_view.Sizer.Add(sum.View, 1, flag=wx.EXPAND)
     
-    sum = summary.SummaryPresentation(main_splitter, ia.sidebar[0].items)
-
-    main_splitter.SplitVertically(child_splitter, sum.View)
+    avBridge = ActiveViewBridge(widget=main_view,
+                                cell=trellis.Cells(ia)['active_view'])
+    
+    main_splitter.SplitVertically(child_splitter, main_view)
     child_splitter.SplitHorizontally(sb.GetView(), mc_and_preview)
 
     frame.Sizer = (tb / Space(0, 4) / main_splitter)




_______________________________________________
Commits mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/commits

Reply via email to