~ubuntu-branches/ubuntu/utopic/monodevelop/utopic

« back to all changes in this revision

Viewing changes to external/xwt/Xwt.Mac/Xwt.Mac/PopoverBackend.cs

  • Committer: Package Import Robot
  • Author(s): Jo Shields
  • Date: 2013-10-10 14:50:04 UTC
  • mfrom: (10.3.4)
  • Revision ID: package-import@ubuntu.com-20131010145004-80l130sny21b17sb
Tags: 4.0.12+dfsg-1
* [5dcb6e1] Fix debian/watch for new source tarball name format
* [5c68cb5] Refresh list of files removed by get-orig-source to 
  reflect 4.0.12
* [96d60a0] Imported Upstream version 4.0.12+dfsg
* [b989752] Refresh debian/patches/no_appmenu to ensure it applies
* [2a4c351] Ensure every assembly in external/ is cleaned properly
* [92762f7] Add more excluded Mac-specific modulerefs
* [bc698ba] Add symlinks to NUnit assemblies (Closes: #714246)

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
using MonoMac.AppKit;
33
33
using MonoMac.ObjCRuntime;
34
34
 
 
35
 
35
36
namespace Xwt.Mac
36
37
{
37
38
        public class PopoverBackend : IPopoverBackend
62
63
                        
63
64
                        public override void LoadView ()
64
65
                        {
65
 
                                var backend = (IMacViewBackend)Xwt.Engine.WidgetRegistry.GetBackend (child);
66
 
                                view = ((IWidgetBackend)backend).NativeWidget as NSView;
 
66
                                var backend = (ViewBackend)Toolkit.GetBackend (child);
 
67
                                view = ((ViewBackend)backend).NativeWidget as NSView;
67
68
                                ForceChildLayout ();
68
69
                                backend.SetAutosizeMode (true);
69
70
                                // FIXME: unset when the popover is closed
95
96
                        this.sink = sink;
96
97
                }
97
98
 
98
 
                public void InitializeBackend (object frontend)
 
99
                public void InitializeBackend (object frontend, ApplicationContext context)
99
100
                {
100
101
                }
101
102
 
113
114
                        popover = new NSPopover ();
114
115
                        popover.Behavior = NSPopoverBehavior.Transient;
115
116
                        popover.ContentViewController = controller;
116
 
                        IMacViewBackend backend = (IMacViewBackend)Xwt.Engine.WidgetRegistry.GetBackend (referenceWidget);
117
 
                        var reference = backend.View;
118
 
                        popover.Show (System.Drawing.RectangleF.Empty,
 
117
                        ViewBackend backend = (ViewBackend)Toolkit.GetBackend (referenceWidget);
 
118
                        var reference = backend.Widget;
 
119
                        popover.Show (positionRect.ToRectangleF (),
119
120
                                      reference,
120
121
                                      ToRectEdge (orientation));
121
122
                }