Split the document into the base document and the current list view document.
[ttodo.git] / iedit.h
blob7548e9eb0d255cc75452f4c85bc47cd02a84b1b2
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 OnGainFocus (void);
23 virtual void OnUpdate (void);
24 private:
25 enum {
26 ctrl_Text,
27 ctrl_CreatedDate,
28 ctrl_DoneDate,
29 ctrl_Last
31 typedef CCurlistDocument* pdoc_t;
32 typedef const CCurlistDocument* pcdoc_t;
33 private:
34 inline pdoc_t Document (void) { return (TDocument<CCurlistDocument>()); }
35 inline pcdoc_t Document (void) const { return (TDocument<CCurlistDocument>()); }
36 inline CEditBox& ItemText (void) { return (TCW<CEditBox>(ctrl_Text)); }
37 inline CLabel& CreatedDate (void) { return (TCW<CLabel>(ctrl_CreatedDate)); }
38 inline CLabel& DoneDate (void) { return (TCW<CLabel>(ctrl_DoneDate)); }
39 private:
40 CTodoItem m_Item;
43 #endif