internal WidgetDesigner(Project project, string componentName, bool autoCommitChanges)
: base(project.App)
{
this.componentName = componentName;
this.autoCommitChanges = autoCommitChanges;
this.project = project;
frontend = new WidgetDesignerFrontend (this);
if (autoCommitChanges)
editedProject = project;
else
editedProject = new Project (project.App);
editedProject.SignalAdded += OnSignalAdded;
editedProject.SignalRemoved += OnSignalRemoved;
editedProject.SignalChanged += OnSignalChanged;
editedProject.ComponentNameChanged += OnComponentNameChanged;
editedProject.ComponentTypesChanged += OnComponentTypesChanged;
project.BackendChanged += OnProjectBackendChanged;
editedProject.BackendChanged += OnProjectBackendChanged;
CreateSession ();
}