private void Build()
{
DefaultWidth = 349;
DefaultHeight = 224;
BorderWidth = 6;
VBox.Spacing = 10;
// Layer name
var box1 = new HBox ();
box1.Spacing = 6;
box1.PackStart (new Label (Mono.Unix.Catalog.GetString ("Name:")), false, false, 0);
layerNameEntry = new Entry ();
box1.PackStart (layerNameEntry);
VBox.PackStart (box1, false, false, 0);
// Visible checkbox
visibilityCheckbox = new CheckButton (Mono.Unix.Catalog.GetString ("Visible"));
VBox.PackStart (visibilityCheckbox, false, false, 0);
// Horizontal separator
VBox.PackStart (new HSeparator (), false, false, 0);
// Blend mode
var box2 = new HBox ();
box2.Spacing = 6;
box2.PackStart (new Label (Mono.Unix.Catalog.GetString ("Blend Mode") + ":"), false, false, 0);
blendComboBox = new ComboBox (UserBlendOps.GetAllBlendModeNames ().ToArray ());
box2.PackStart (blendComboBox);
VBox.PackStart (box2, false, false, 0);
// Opacity
var box3 = new HBox ();
box3.Spacing = 6;
box3.PackStart (new Label (Mono.Unix.Catalog.GetString ("Opacity:")), false, false, 0);
opacitySpinner = new SpinButton (0, 100, 1);
opacitySpinner.Adjustment.PageIncrement = 10;
opacitySpinner.ClimbRate = 1;
box3.PackStart (opacitySpinner, false, false, 0);
opacitySlider = new HScale (0, 100, 1);
opacitySlider.Digits = 0;
opacitySlider.Adjustment.PageIncrement = 10;
box3.PackStart (opacitySlider, true, true, 0);
VBox.PackStart (box3, false, false, 0);
// Finish up
VBox.ShowAll ();
AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel };
DefaultResponse = ResponseType.Ok;
}