void HandleCursorChanged(object sender, EventArgs e) { TreeSelection selection = xap_file_view.Selection; TreeModel model; TreeIter iter; Value v; ZipContent content; View view = null; // Find the selected column, and create a view for it if (!selection.GetSelected(out model, out iter)) { return; } v = new Value(); xap_file_store.GetValue(iter, 2, ref v); content = v.Val as ZipContent; if (content == null) { Console.WriteLine("No content here."); return; } switch (content.Type) { case ".xaml": case ".xml": view = new ViewXaml(content); break; case ".dll": view = new ViewAssembly(content); break; case ".mdb": case ".pdb": break; // Ignore default: Console.WriteLine("Unknown type: {0}"); break; } // Remove any previous views while (left.Children.Length > 1) { left.Remove(left.Children [1]); } // Add the current one, if any if (view != null) { left.PackStart(view.GetView(), true, true, 0); left.ShowAll(); } }
void HandleCursorChanged (object sender, EventArgs e) { TreeSelection selection = xap_file_view.Selection; TreeModel model; TreeIter iter; Value v; ZipContent content; View view = null; // Find the selected column, and create a view for it if (!selection.GetSelected (out model, out iter)) return; v = new Value (); xap_file_store.GetValue (iter, 2, ref v); content = v.Val as ZipContent; if (content == null) { Console.WriteLine ("No content here."); return; } switch (content.Type) { case ".xaml": case ".xml": view = new ViewXaml (content); break; case ".dll": view = new ViewAssembly (content); break; case ".mdb": case ".pdb": break; // Ignore default: Console.WriteLine ("Unknown type: {0}"); break; } // Remove any previous views while (left.Children.Length > 1) left.Remove (left.Children [1]); // Add the current one, if any if (view != null) { left.PackStart (view.GetView (), true, true, 0); left.ShowAll (); } }