1 // This file is part of a terminal todo application.
3 // Copyright (C) 2006 by Mike Sharov <msharov@users.sourceforge.net>
4 // This file is free software, distributed under the MIT License.
9 #ifndef FRAME_H_3C7C0B5325ECA7E7714C148D1DFE0331
10 #define FRAME_H_3C7C0B5325ECA7E7714C148D1DFE0331
15 /// \class CTodoFrame tdframe.h tdframe.h
16 class CTodoFrame
: public CWindow
{
20 virtual void OnResize (rcrect_t wr
);
21 virtual void OnInitialUpdate (void);
22 virtual void OnChildClose (uoff_t i
);
23 virtual void OnKey (wchar_t key
);
24 virtual void OnCommand (cmd_t c
);
25 virtual void OnUpdateCommandUI (rcmd_t rc
) const;
27 typedef CTodoList
& relist_t
;
28 typedef CItemEditDialog
& reedit_t
;
36 inline CMenuBar
& MenuBar (void) { return (TCW
<CMenuBar
>(pane_MenuBar
)); }
37 inline relist_t
TodoList (void) { return (TCW
<CTodoList
>(pane_Entries
)); }
38 inline reedit_t
ItemEditor (void) { return (TCW
<CItemEditDialog
>(pane_Editor
)); }