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; }
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); }
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); }
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; }
public FloatingDock(DockToolbarFrame frame) : base(Gtk.WindowType.Toplevel) { SkipTaskbarHint = true; Decorated = false; TransientFor = frame.TopWindow; }
internal override void RestorePosition (DockToolbarFrame frame, DockToolbar bar) { frame.FloatBar (bar, orientation, x, y); }
internal virtual void RestorePosition (DockToolbarFrame frame, DockToolbar bar) {}
internal override void RestorePosition(DockToolbarFrame frame, DockToolbar bar) { frame.FloatBar(bar, orientation, x, y); }
internal override void RestorePosition (DockToolbarFrame frame, DockToolbar bar) { frame.DockToolbar (bar, placement, dockOffset, dockRow); }
internal void SetParentFrame (DockToolbarFrame frame) { parentFrame = frame; grip.Show (); }
internal void SetParentFrame(DockToolbarFrame frame) { parentFrame = frame; grip.Show(); }
internal virtual void RestorePosition(DockToolbarFrame frame, DockToolbar bar) { }
public FloatingDock (DockToolbarFrame frame): base (Gtk.WindowType.Toplevel) { SkipTaskbarHint = true; Decorated = false; TransientFor = frame.TopWindow; }
internal override void RestorePosition(DockToolbarFrame frame, DockToolbar bar) { frame.DockToolbar(bar, placement, dockOffset, dockRow); }