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();
}