Revised file format to conform to standard IFF layout
[ttodo.git] / iedit.h
blobff938215f2fb836ca7884eb755d7bc8b8e56ad44
1 // Copyright (c) 2006 by Mike Sharov <msharov@users.sourceforge.net>
2 //
3 // iedit.h
4 //
6 #ifndef IEDIT_H_2D55AEF271DA70232C96241A36B8EA24
7 #define IEDIT_H_2D55AEF271DA70232C96241A36B8EA24
9 #include "cldoc.h"
11 /// \class CItemEditDialog editdlg.h editdlg.h
12 class CItemEditDialog : public CDialog {
13 public:
14 typedef const CTodoItem& rcentry_t;
15 public:
16 CItemEditDialog (void);
17 void SetItem (rcentry_t e);
18 inline rcentry_t Item (void) const { return (m_Item); }
19 virtual void OnResize (rcrect_t wr);
20 protected:
21 virtual void OnKey (wchar_t key);
22 virtual void OnUpdate (void);
23 private:
24 enum {
25 ctrl_Text,
26 ctrl_CreatedDate,
27 ctrl_DoneDate,
28 ctrl_Last
30 typedef CCurlistDocument* pdoc_t;
31 typedef const CCurlistDocument* pcdoc_t;
32 private:
33 inline pdoc_t Document (void) { return (TDocument<CCurlistDocument>()); }
34 inline pcdoc_t Document (void) const { return (TDocument<CCurlistDocument>()); }
35 inline CEditBox& ItemText (void) { return (TCW<CEditBox>(ctrl_Text)); }
36 inline CLabel& CreatedDate (void) { return (TCW<CLabel>(ctrl_CreatedDate)); }
37 inline CLabel& DoneDate (void) { return (TCW<CLabel>(ctrl_DoneDate)); }
38 private:
39 CTodoItem m_Item;
42 #endif