Stroika Library 3.0d18
 
Loading...
Searching...
No Matches
LedItControlItem.h
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3 */
4
5#ifndef __LedItControlItem_h__
6#define __LedItControlItem_h__ 1
7
8#include "Stroika/Foundation/StroikaPreComp.h"
9
10#include "Stroika/Frameworks/Led/Platform/MFC_WordProcessor.h"
11
12#include "LedItConfig.h"
13
14class LedItDocument;
15class LedItView;
16
17class LedItControlItem : public Platform::Led_MFC_ControlItem {
18public:
19 LedItControlItem (COleDocument* pContainer = NULL);
20
21public:
22 // NB: See Led_MFC_ControlItem docs about DocContextDefiner
23 static SimpleEmbeddedObjectStyleMarker* mkLedItControlItemStyleMarker (const char* embeddingTag, const void* data, size_t len);
24 static SimpleEmbeddedObjectStyleMarker* mkLedItControlItemStyleMarker (ReaderFlavorPackage& flavorPackage);
25
26protected:
27 using inherited = Led_MFC_ControlItem;
28
29public:
30 virtual BOOL CanActivate () override;
31
32public:
33 nonvirtual LedItDocument& GetDocument () const;
34
35private:
36 DECLARE_SERIAL (LedItControlItem)
37};
38
39/*
40 ********************************************************************************
41 ***************************** Implementation Details ***************************
42 ********************************************************************************
43 */
44#if !qStroika_Foundation_Debug_AssertionsChecked
45inline LedItDocument& LedItControlItem::GetDocument () const
46{
47 // See debug version for ensures...
48 return *(LedItDocument*)COleClientItem::GetDocument ();
49}
50#endif
51
52#endif /*__LedItControlItem_h__*/