示例#1
0
文件: munxap.cs 项目: ynkbt/moon
    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();
        }
    }
示例#2
0
文件: munxap.cs 项目: dfr0/moon
	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 ();
		}
	}