UIControllerUndoing Event
Occurs when the user tries to undo the changed in a row.
Namespace: Firefly.BoxAssembly: Firefly.Box (in Firefly.Box.dll) Version: debug-master-v:33791
public event CancelEventHandler Undoing
Public Event Undoing As CancelEventHandler
member Undoing : IEvent<CancelEventHandler,
EventArgs>
Value
CancelEventHandler using the Undoing event
This example is based on test data. The code for the entities included in this test data can be found in the documentation of
EntityThis example uses automatic tools to generate parts of the user interface. Those tools can be found in the example of the documentation of
Formusing System.Windows.Forms;
using Firefly.Box;
namespace TestFirefly.Box.Documentation
{
public class UndoingDemo
{
public void Run()
{
var jobs = new Pubs.Jobs();
jobs.InitializeWithTestData();
var uic = new UIController()
{
From = jobs,
View = UITools.GenerateFormWithGridFor("Undoing demo",
"Change values in a certain row and click on the \"Undo Changes In Row\" button",
jobs.Id,
jobs.Description,
jobs.MinLevel,
jobs.MaxLevel)
};
var undoButton = new Button
{
Text = "Undo Changes In Row"
};
undoButton.Click += (a, b) => uic.Raise(Command.UndoChangesInRow);
UITools.AddControlsToForm(uic.View, undoButton);
uic.Undoing += (e) =>
{
if (MessageBox.Show("Are you sure you want to undo the changes in this row?",
"Confirm Undo",
MessageBoxButtons.YesNo) != DialogResult.Yes)
e.Cancel = true;
};
uic.Run();
}
}
}