示例#1
0
        public override void DefaultPlace(object target, int x, int y, int w, int h)
        {
            Gtk.Widget wi = target as Gtk.Widget;
            if (wi == null)
            {
                return;
            }

            Gtk.Fixed fix = wi.Parent as Gtk.Fixed;
            if (fix != null)
            {
                fix.Move(wi, x, y);
                wi.SetSizeRequest(w, h);
            }
        }
示例#2
0
        private bool MovePreview()
        {
            int w, h;

            if (mainView.GdkWindow == null)
            {
                return(true);
            }

            Logger.Debug("About to Move Preview");
            mainView.GdkWindow.GetSize(out w, out h);
            switch (preview_pos)
            {
            case PreviewPos.TopLeft:
                fix.Move(preview, space, space);
                break;

            case PreviewPos.TopRight:
                fix.Move(preview, w - preview.WidthRequest - space, space);
                break;

            case PreviewPos.ButtonLeft:
                fix.Move(preview, space, h - preview.HeightRequest - space);
                break;

            case PreviewPos.ButtonRight:
                fix.Move(preview, w - preview.WidthRequest - space, h - preview.HeightRequest - space);
                break;

            default:
                break;
            }

            preview.Show();
            return(false);
        }
示例#3
0
        internal VisualTreeElement PlaceItem(VisualTreeElement element, int?xIn, int?yIn)
        {
            int x = xIn ?? 0;
            int y = yIn ?? 0;

            if (xIn != null)
            {
                element.AttachedProperties ["X"] = x;
            }
            if (yIn != null)
            {
                element.AttachedProperties ["Y"] = y;
            }
            _frame.Put(element.Widget, x, y);
            _frame.Move(element.Widget, x, y);
            return(this);
        }