public LayerPropertiesDialog() { this.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; initial_properties = new LayerProperties( name, hidden, opacity); entry1.Text = initial_properties.Name; checkbutton1.Active = !initial_properties.Hidden; spinbutton1.Value = (int)(initial_properties.Opacity * 100); hscale1.Value = (int)(initial_properties.Opacity * 100); entry1.Changed += entry1_Changed; checkbutton1.Toggled += checkbutton1_Toggled; spinbutton1.ValueChanged += new EventHandler (spinbutton1_ValueChanged); hscale1.ValueChanged += new EventHandler (hscale1_ValueChanged); AlternativeButtonOrder = new int[] { (int) Gtk.ResponseType.Ok, (int) Gtk.ResponseType.Cancel }; }
public LayerPropertiesDialog() { this.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; initial_properties = new LayerProperties( name, hidden, opacity); layerNameEntry.Text = initial_properties.Name; visibilityCheckbox.Active = !initial_properties.Hidden; opacitySpinner.Value = (int)(initial_properties.Opacity * 100); opacitySlider.Value = (int)(initial_properties.Opacity * 100); layerNameEntry.Changed += OnLayerNameChanged; visibilityCheckbox.Toggled += OnVisibilityToggled; opacitySpinner.ValueChanged += new EventHandler (OnOpacitySpinnerChanged); opacitySlider.ValueChanged += new EventHandler (OnOpacitySliderChanged); AlternativeButtonOrder = new int[] { (int) Gtk.ResponseType.Ok, (int) Gtk.ResponseType.Cancel }; DefaultResponse = Gtk.ResponseType.Ok; layerNameEntry.ActivatesDefault = true; opacitySpinner.ActivatesDefault = true; }
private string GetLayerPropertyUpdateMessage (LayerProperties initial, LayerProperties updated) { string ret = null; int count = 0; if (updated.Opacity != initial.Opacity) { ret = Catalog.GetString ("Layer Opacity"); count++; } if (updated.Name != initial.Name) { ret = Catalog.GetString ("Rename Layer"); count++; } if (updated.Hidden != initial.Hidden) { ret = (updated.Hidden) ? Catalog.GetString ("Hide Layer") : Catalog.GetString ("Show Layer"); count++; } if (ret == null || count > 1) ret = Catalog.GetString ("Layer Properties"); return ret; }
private string GetLayerPropertyUpdateMessage( LayerProperties initial, LayerProperties updated) { string ret = null; int count = 0; if (updated.Opacity != initial.Opacity) { ret = "Layer Opacity"; count++; } if (updated.Name != initial.Name) { ret = "Layer Renamed"; count++; } if (updated.Hidden != initial.Hidden) { ret = (updated.Hidden) ? "Layer Hidden" : "Layer Shown"; count++; } if (ret == null || count > 1) ret = "Layer Properties"; return ret; }
public UpdateLayerPropertiesHistoryItem( string icon, string text, int layerIndex, LayerProperties initialProperties, LayerProperties updatedProperties) : base(icon, text) { layer_index = layerIndex; initial_properties = initialProperties; updated_properties = updatedProperties; }
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; }
private void SetLayerVisibility(UserLayer layer, bool visibility) { if (layer != null) layer.Hidden = !visibility; var initial = new LayerProperties(layer.Name, visibility, layer.Opacity, layer.BlendMode); var updated = new LayerProperties(layer.Name, !visibility, layer.Opacity, layer.BlendMode); var historyItem = new UpdateLayerPropertiesHistoryItem ( "Menu.Layers.LayerProperties.png", (visibility) ? Catalog.GetString ("Layer Shown") : Catalog.GetString ("Layer Hidden"), PintaCore.Layers.IndexOf (layer), initial, updated); PintaCore.History.PushNewItem (historyItem); //TODO Call this automatically when the layer visibility changes. PintaCore.Workspace.Invalidate (); }