Changed file format to include dependency table.
[ttodo.git] / eedit.h
blobd2fffe314ee8789e8c141de0019cc2f70ad1ebf0
1 // Copyright (c) 2006 by Mike Sharov <msharov@users.sourceforge.net>
2 //
3 // eedit.h
4 //
6 #ifndef EEDIT_H_2D55AEF271DA70232C96241A36B8EA24
7 #define EEDIT_H_2D55AEF271DA70232C96241A36B8EA24
9 #include "ui/editbox.h"
10 #include "ui/label.h"
11 #include "tddoc.h"
13 /// \class CEntryEditDialog editdlg.h editdlg.h
14 class CEntryEditDialog : public CWindow {
15 public:
16 typedef const CTodoEntry& rcentry_t;
17 public:
18 CEntryEditDialog (void);
19 virtual void OnResize (rcrect_t wr);
20 virtual void OnDraw (CGC& gc);
21 virtual void OnKey (wchar_t key);
22 void SetEntry (rcentry_t e);
23 inline rcentry_t Entry (void) const { return (m_Entry); }
24 protected:
25 virtual void OnGainFocus (void);
26 virtual void OnUpdate (void);
27 private:
28 enum {
29 ctrl_Text,
30 ctrl_CreatedDate,
31 ctrl_DoneDate,
32 ctrl_Last
34 typedef CTodoDocument* pdoc_t;
35 typedef const CTodoDocument* pcdoc_t;
36 private:
37 inline pdoc_t Document (void) { return (TDocument<CTodoDocument>()); }
38 inline pcdoc_t Document (void) const { return (TDocument<CTodoDocument>()); }
39 inline CEditBox& EntryText (void) { return (TCW<CEditBox>(ctrl_Text)); }
40 inline CLabel& CreatedDate (void) { return (TCW<CLabel>(ctrl_CreatedDate)); }
41 inline CLabel& DoneDate (void) { return (TCW<CLabel>(ctrl_DoneDate)); }
42 private:
43 CTodoEntry m_Entry;
46 #endif