using System;
using System.Collections.Generic;
using Core.Common.Base.Data;
namespace Core.Common.Gui
{
///
/// Interface declaring a set of methods related to adding data to an instance of .
///
public interface IProjectCommands
{
///
/// Presents the user with a dialog from which items can be selected and then created. The items are retrieved
/// using the DataItemInfo objects of plugins. The item is NOT added to the project or wrapped in a DataItem.
///
///
/// The predicate which must evaluate to true for an item type to be included in the list
object AddNewChildItem(object parent, IEnumerable childItemTypes);
void AddNewItem(object parent);
void AddItemToProject(object item);
}
}