Stroika Library 3.0d18
 
Loading...
Searching...
No Matches
LedItMainFrame.h
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3 */
4
5#ifndef __LedItMainFrame_h__
6#define __LedItMainFrame_h__ 1
7
8#include "Stroika/Foundation/StroikaPreComp.h"
9
10#include <afxext.h>
11#include <afxwin.h>
12
13#include "Stroika/Frameworks/Led/Support.h"
14
15#include "FormatToolbar.h"
16#include "LedItConfig.h"
17#include "RulerToolbar.h"
18
19class LedItMainFrame : public CFrameWnd, private FormatToolbarOwner {
20private:
21 using inherited = CFrameWnd;
22
23protected: // create from serialization only
24 LedItMainFrame ();
25 DECLARE_DYNCREATE (LedItMainFrame)
26public:
27 ~LedItMainFrame ();
28
29public:
30 virtual BOOL PreCreateWindow (CREATESTRUCT& cs) override;
31
32public:
33 virtual IncrementalFontSpecification GetCurFont () const override;
34 virtual void SetCurFont (const IncrementalFontSpecification& fsp) override;
35
36protected:
37 afx_msg void OnCharColor ();
38
39private:
40 CStatusBar fStatusBar;
41 CToolBar fToolBar;
42 FormatToolbar* fFormatBar;
43 RulerBar fRulerBar;
44
45protected:
46 afx_msg int OnCreate (LPCREATESTRUCT lpCreateStruct);
47 afx_msg void OnClose ();
48 afx_msg void OnInitMenuPopup (CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu);
49 DECLARE_MESSAGE_MAP ()
50
51#ifdef _DEBUG
52public:
53 virtual void AssertValid () const;
54 virtual void Dump (CDumpContext& dc) const;
55#endif
56};
57
58#endif /*__LedItMainFrame_h__*/