5#include "Stroika/Foundation/StroikaPreComp.h"
7#include "LedItDocument.h"
10#include "LedItControlItem.h"
13using namespace Stroika::Frameworks::Led;
14using namespace Stroika::Frameworks::Led::Platform;
15using namespace Stroika::Frameworks::Led::StyledTextIO;
22IMPLEMENT_SERIAL (LedItControlItem, Led_MFC_ControlItem, 0)
24LedItControlItem::LedItControlItem (COleDocument* pContainer)
25 : Led_MFC_ControlItem (pContainer)
29SimpleEmbeddedObjectStyleMarker* LedItControlItem::mkLedItControlItemStyleMarker (
const char* embeddingTag,
const void* data,
size_t len)
34 Led_MFC_ControlItem* e =
new LedItControlItem (DocContextDefiner::GetDoc ());
36 return mkLed_MFC_ControlItemStyleMarker_ (embeddingTag, data, len, e);
46SimpleEmbeddedObjectStyleMarker* LedItControlItem::mkLedItControlItemStyleMarker (
ReaderFlavorPackage& flavorPackage)
51 Led_MFC_ControlItem* e =
new LedItControlItem (DocContextDefiner::GetDoc ());
53 return mkLed_MFC_ControlItemStyleMarker_ (flavorPackage, e);
63BOOL LedItControlItem::CanActivate ()
68 LedItDocument& pDoc = GetDocument ();
69 if (pDoc.IsInPlaceActive ()) {
74 return inherited::CanActivate ();
77#if qStroika_Foundation_Debug_AssertionsChecked
78LedItDocument& LedItControlItem::GetDocument ()
const
80 LedItDocument* result = (LedItDocument*)COleClientItem::GetDocument ();
82 ASSERT_VALID (result);
83 ASSERT (result->IsKindOf (RUNTIME_CLASS (LedItDocument)));
#define RequireNotNull(p)