private void BuildPopup(double min, double max, double step) { dock = new Window(WindowType.Popup); dock.Screen = Screen; dock.ButtonPressEvent += OnDockButtonPressEvent; dock.KeyPressEvent += OnDockKeyPressEvent; dock.KeyReleaseEvent += OnDockKeyReleaseEvent; dock.ScrollEvent += OnPlusMinusScollEvent; dock.Hidden += OnDockHidden; Frame frame = new Frame(); frame.Shadow = ShadowType.Out; frame.Show(); dock.Add(frame); VBox box = new VBox(false, 0); box.Show(); frame.Add(box); Label label = new Label(); label.Markup = "<b><big>+</big></b>"; plus = new Button(label); plus.Relief = ReliefStyle.None; plus.ButtonPressEvent += OnPlusMinusButtonPressEvent; plus.ButtonReleaseEvent += OnPlusMinusButtonReleaseEvent; plus.ScrollEvent += OnPlusMinusScollEvent; plus.ShowAll(); box.PackStart(plus, false, true, 0); slider = new VolumeScale(this, min, max, step); slider.SetSizeRequest(-1, SCALE_SIZE); slider.DrawValue = false; slider.Inverted = true; slider.Show(); box.PackStart(slider, true, true, 0); label = new Label(); label.Markup = "<b><big>\u2212</big></b>"; minus = new Button(label); minus.Relief = ReliefStyle.None; minus.ButtonPressEvent += OnPlusMinusButtonPressEvent; minus.ButtonReleaseEvent += OnPlusMinusButtonReleaseEvent; minus.ScrollEvent += OnPlusMinusScollEvent; minus.ShowAll(); box.PackEnd(minus, false, true, 0); Show(); }