public void MoveCurrentLayerDown()
{
if (current_layer == 0)
throw new InvalidOperationException ("Cannot move layer down because current layer is the bottom layer.");
UserLayer layer = CurrentUserLayer;
UserLayers.RemoveAt (current_layer);
UserLayers.Insert (--current_layer, layer);
PintaCore.Layers.OnSelectedLayerChanged ();
Workspace.Invalidate ();
}
private void HandlePintaCoreActionsLayersMoveLayerDownActivated(object sender, EventArgs e) { Document doc = PintaCore.Workspace.ActiveDocument; PintaCore.Tools.Commit(); SwapLayersHistoryItem hist = new SwapLayersHistoryItem("Menu.Layers.MoveLayerDown.png", Catalog.GetString("Move Layer Down"), doc.CurrentLayerIndex, doc.CurrentLayerIndex - 1); doc.MoveCurrentLayerDown(); doc.History.PushNewItem(hist); }