struct CCL::IEditEnvironment

#include <ieditenvironment.h>

struct IEditEnvironment: public CCL::IUnknown
{
    // methods

    virtual IObject*CCL_API getMainEditor () = 0;
    virtual IObject*CCL_API getActiveEditor () = 0;
    virtual ISelection*CCL_API getActiveSelection () = 0;
    virtual IUnknown*CCL_API getFocusItem () = 0;
    virtual IObject*CCL_API getFocusItemPropertyEditor () = 0;
    virtual IUnknown*CCL_API getAddInInstance (StringRef name) = 0;
    virtual IActionJournal*CCL_API getActionJournal () = 0;
    virtual tbool CCL_API canRunEditTask (UIDRef cid) = 0;

    virtual tbool CCL_API runEditTask (
        UIDRef cid,
        IAttributeList* arguments = nullptr
    ) = 0;

    DECLARE_STRINGID_MEMBER (kComponentName);
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;