Pinta.LayerPropertiesDialog.LayerPropertiesDialog C# (CSharp) Method

LayerPropertiesDialog() public method

public LayerPropertiesDialog ( ) : System
return System
        public LayerPropertiesDialog()
            : base(Mono.Unix.Catalog.GetString ("Layer Properties"), PintaCore.Chrome.MainWindow, DialogFlags.Modal, Stock.Cancel, ResponseType.Cancel, Stock.Ok, ResponseType.Ok)
        {
            Build ();

            this.Icon = PintaCore.Resources.GetIcon ("Menu.Layers.LayerProperties.png");

            name = PintaCore.Layers.CurrentLayer.Name;
            hidden = PintaCore.Layers.CurrentLayer.Hidden;
            opacity = PintaCore.Layers.CurrentLayer.Opacity;
            blendmode = PintaCore.Layers.CurrentLayer.BlendMode;

            initial_properties = new LayerProperties(
                name,
                hidden,
                opacity,
                blendmode);

            layerNameEntry.Text = initial_properties.Name;
            visibilityCheckbox.Active = !initial_properties.Hidden;
            opacitySpinner.Value = (int)(initial_properties.Opacity * 100);
            opacitySlider.Value = (int)(initial_properties.Opacity * 100);

            var all_blendmodes = UserBlendOps.GetAllBlendModeNames ().ToList ();
            var index = all_blendmodes.IndexOf (UserBlendOps.GetBlendModeName (blendmode));
            blendComboBox.Active = index;

            layerNameEntry.Changed += OnLayerNameChanged;
            visibilityCheckbox.Toggled += OnVisibilityToggled;
            opacitySpinner.ValueChanged += new EventHandler (OnOpacitySpinnerChanged);
            opacitySlider.ValueChanged += new EventHandler (OnOpacitySliderChanged);
            blendComboBox.Changed += OnBlendModeChanged;

            AlternativeButtonOrder = new int[] { (int) Gtk.ResponseType.Ok, (int) Gtk.ResponseType.Cancel };
            DefaultResponse = Gtk.ResponseType.Ok;

            layerNameEntry.ActivatesDefault = true;
            opacitySpinner.ActivatesDefault = true;
        }