Inheritance: Gtk.Alignment, IConstraintProvider
Exemplo n.º 1
0
        public static void SetChildPlacement(IWidgetBackend childBackend)
        {
            var backend = (WidgetBackend)childBackend;
            var child   = backend.RootWidget;
            var wrapper = child.Parent as WidgetPlacementWrapper;
            var fw      = backend.Frontend;

            if (!NeedsAlignmentWrapper(fw))
            {
                if (wrapper != null)
                {
                    wrapper.Remove(child);
                    GtkEngine.ReplaceChild(wrapper, child);
                }
                return;
            }

            if (wrapper == null)
            {
                wrapper = new WidgetPlacementWrapper();
                wrapper.Show();
                GtkEngine.ReplaceChild(child, wrapper);
                wrapper.Add(child);
            }
            wrapper.UpdatePlacement(fw);
        }
Exemplo n.º 2
0
        public static Gtk.Widget GetWidgetWithPlacement(IWidgetBackend childBackend)
        {
            var backend = (WidgetBackend)childBackend;
            var child   = backend.RootWidget;
            var wrapper = child.Parent as WidgetPlacementWrapper;

            if (wrapper != null)
            {
                return(wrapper);
            }

            if (!NeedsAlignmentWrapper(backend.Frontend))
            {
                return(child);
            }

            wrapper = new WidgetPlacementWrapper();
            wrapper.UpdatePlacement(backend.Frontend);
            wrapper.Show();
            wrapper.Add(child);
            return(wrapper);
        }
Exemplo n.º 3
0
        public static void SetChildPlacement(IWidgetBackend childBackend)
        {
            var backend = (WidgetBackend)childBackend;
            var child = backend.RootWidget;
            var wrapper = child.Parent as WidgetPlacementWrapper;
            var fw = backend.Frontend;

            if (!NeedsAlignmentWrapper (fw)) {
                if (wrapper != null) {
                    wrapper.Remove (child);
                    GtkEngine.ReplaceChild (wrapper, child);
                }
                return;
            }

            if (wrapper == null) {
                wrapper = new WidgetPlacementWrapper ();
                wrapper.Show ();
                GtkEngine.ReplaceChild (child, wrapper);
                wrapper.Add (child);
            }
            wrapper.UpdatePlacement (fw);
        }
Exemplo n.º 4
0
        public static Gtk.Widget GetWidgetWithPlacement(IWidgetBackend childBackend)
        {
            var backend = (WidgetBackend)childBackend;
            var child = backend.RootWidget;
            var wrapper = child.Parent as WidgetPlacementWrapper;
            if (wrapper != null)
                return wrapper;

            if (!NeedsAlignmentWrapper (backend.Frontend))
                return child;

            wrapper = new WidgetPlacementWrapper ();
            wrapper.UpdatePlacement (backend.Frontend);
            wrapper.Show ();
            wrapper.Add (child);
            return wrapper;
        }