示例#1
0
 public FloatingDock(DockToolbarFrame frame)
     : base(Gtk.WindowType.Toplevel)
 {
     SkipTaskbarHint = true;
     Decorated = false;
     TransientFor = frame.TopWindow;
 }
示例#2
0
        public DockToolbarPanel(DockToolbarFrame parentFrame, Placement placement)
        {
            //		ResizeMode = ResizeMode.Immediate;
            Placement = placement;
            switch (placement)
            {
            case Placement.Top:
                this.orientation = Orientation.Horizontal;
                break;

            case Placement.Bottom:
                this.orientation = Orientation.Horizontal;
                break;

            case Placement.Left:
                this.orientation = Orientation.Vertical;
                break;

            case Placement.Right:
                this.orientation = Orientation.Vertical;
                break;
            }

            this.parentFrame = parentFrame;
        }
示例#3
0
        public ArrowWindow(DockToolbarFrame frame, Direction dir) : base(Gtk.WindowType.Popup)
        {
            SkipTaskbarHint = true;
            Decorated       = false;
            TransientFor    = frame.TopWindow;

            direction = dir;
            arrow     = CreateArrow();
            if (direction == Direction.Up || direction == Direction.Down)
            {
                width  = PointerWidth;
                height = LineLength + PointerLength + 1;
            }
            else
            {
                height = PointerWidth;
                width  = LineLength + PointerLength + 1;
            }

            // Create the mask for the arrow

            Gdk.Color black, white;
            black       = new Gdk.Color(0, 0, 0);
            black.Pixel = 1;
            white       = new Gdk.Color(255, 255, 255);
            white.Pixel = 0;

            Gdk.Pixmap pm = new Pixmap(this.GdkWindow, width, height, 1);
            Gdk.GC     gc = new Gdk.GC(pm);
            gc.Background = white;
            gc.Foreground = white;
            pm.DrawRectangle(gc, true, 0, 0, width, height);

            gc.Foreground = black;
            pm.DrawPolygon(gc, false, arrow);
            pm.DrawPolygon(gc, true, arrow);

            this.ShapeCombineMask(pm, 0, 0);

            Realize();

            redgc            = new Gdk.GC(GdkWindow);
            redgc.RgbFgColor = new Gdk.Color(255, 0, 0);

            Resize(width, height);
        }
示例#4
0
        public ArrowWindow(DockToolbarFrame frame, Direction dir)
            : base(Gtk.WindowType.Popup)
        {
            SkipTaskbarHint = true;
            Decorated = false;
            TransientFor = frame.TopWindow;

            direction = dir;
            arrow = CreateArrow ();
            if (direction == Direction.Up || direction == Direction.Down) {
                 width = PointerWidth;
                 height = LineLength + PointerLength + 1;
            } else {
                 height = PointerWidth;
                 width = LineLength + PointerLength + 1;
            }

            // Create the mask for the arrow

            Gdk.Color black, white;
            black = new Gdk.Color (0, 0, 0);
            black.Pixel = 1;
            white = new Gdk.Color (255, 255, 255);
            white.Pixel = 0;

            Gdk.Pixmap pm = new Pixmap (this.GdkWindow, width, height, 1);
            Gdk.GC gc = new Gdk.GC (pm);
            gc.Background = white;
            gc.Foreground = white;
            pm.DrawRectangle (gc, true, 0, 0, width, height);

            gc.Foreground = black;
            pm.DrawPolygon (gc, false, arrow);
            pm.DrawPolygon (gc, true, arrow);

            this.ShapeCombineMask (pm, 0, 0);

            Realize ();

            redgc = new Gdk.GC (GdkWindow);
               		redgc.RgbFgColor = new Gdk.Color (255, 0, 0);

            Resize (width, height);
        }
示例#5
0
 public FloatingDock(DockToolbarFrame frame) : base(Gtk.WindowType.Toplevel)
 {
     SkipTaskbarHint = true;
     Decorated       = false;
     TransientFor    = frame.TopWindow;
 }
示例#6
0
        public DockToolbarPanel(DockToolbarFrame parentFrame, Placement placement)
        {
            //		ResizeMode = ResizeMode.Immediate;
            Placement = placement;
            switch (placement) {
                case Placement.Top:
                    this.orientation = Orientation.Horizontal;
                    break;
                case Placement.Bottom:
                    this.orientation = Orientation.Horizontal;
                    break;
                case Placement.Left:
                    this.orientation = Orientation.Vertical;
                    break;
                case Placement.Right:
                    this.orientation = Orientation.Vertical;
                    break;
            }

            this.parentFrame = parentFrame;
        }
示例#7
0
 internal void SetParentFrame(DockToolbarFrame frame)
 {
     parentFrame = frame;
     grip.Show ();
 }
示例#8
0
 internal override void RestorePosition(DockToolbarFrame frame, DockToolbar bar)
 {
     frame.DockToolbar (bar, placement, dockOffset, dockRow);
 }
示例#9
0
 internal virtual void RestorePosition(DockToolbarFrame frame, DockToolbar bar)
 {
 }
示例#10
0
 internal override void RestorePosition(DockToolbarFrame frame, DockToolbar bar)
 {
     frame.FloatBar (bar, orientation, x, y);
 }
示例#11
0
 internal virtual void RestorePosition(DockToolbarFrame frame, DockToolbar bar)
 {
 }
示例#12
0
 internal void SetParentFrame(DockToolbarFrame frame)
 {
     parentFrame = frame;
     grip.Show();
 }
示例#13
0
 internal override void RestorePosition(DockToolbarFrame frame, DockToolbar bar)
 {
     frame.FloatBar(bar, orientation, x, y);
 }
示例#14
0
 internal override void RestorePosition(DockToolbarFrame frame, DockToolbar bar)
 {
     frame.DockToolbar(bar, placement, dockOffset, dockRow);
 }
示例#15
0
文件: Workbench.cs 项目: rdafoe/Cage
    void CreateToolBar()
    {
        toolbarFrame = new DockToolbarFrame();
        ((VBox)rootWidget).PackStart (toolbarFrame, true, true, 0);

        DockToolbar tb1 = new DockToolbar("MyToolbar","The Toolbar");
        tb1.ToolbarStyle = ToolbarStyle.Icons;
        ToolButton b = new ToolButton("gtk-quit");
        b.Clicked += onButtonPressEvent;
        tb1.Add(b);
        tb1.ShowAll();
        tb1.IconSize =Gtk.IconSize.SmallToolbar;
        toolbarFrame.AddBar(tb1);
    }