Files
Work/splitter/mainfrm.hpp
2024-08-07 09:16:27 -04:00

61 lines
1.9 KiB
C++

#ifndef _SPLITTER_MAINFRAME_HPP_
#define _SPLITTER_MAINFRAME_HPP_
#ifndef _COMMON_MDIFRM_HPP_
#include <common/mdifrm.hpp>
#endif
#ifndef _COMMON_STRING_HPP_
#include <common/string.hpp>
#endif
#ifndef _COMMON_BLOCK_HPP_
#include <common/block.hpp>
#endif
#ifndef _COMMON_SMARTPOINTER_HPP_
#include <common/pointer.hpp>
#endif
#ifndef _SPLITTER_NEWSTREE_HPP_
#include <splitter/NewsTree.hpp>
#endif
class SplitterWnd;
class MainFrame : public FrameWindow
{
public:
MainFrame(void);
virtual ~MainFrame();
protected:
virtual void mdiDestroy(MDIWindow &mdiWindow);
virtual void mdiActivate(MDIWindow &mdiWindow);
virtual void mdiDeactivate(MDIWindow &mdiWindow);
private:
enum{StatusBarID=101};
CallbackData::ReturnType closeHandler(CallbackData &cbData);
CallbackData::ReturnType queryEndSessionHandler(CallbackData &cbData);
CallbackData::ReturnType paintHandler(CallbackData &cbData);
CallbackData::ReturnType destroyHandler(CallbackData &cbData);
CallbackData::ReturnType commandHandler(CallbackData &cbData);
CallbackData::ReturnType keyDownHandler(CallbackData &cbData);
CallbackData::ReturnType sizeHandler(CallbackData &cbData);
CallbackData::ReturnType createHandler(CallbackData &cbData);
CallbackData::ReturnType lineHandler(CallbackData &cbData);
CallbackData::ReturnType browseSelectHandler(CallbackData &cbData);
void insertHandlers(void);
void removeHandlers(void);
Callback<MainFrame> mPaintHandler;
Callback<MainFrame> mDestroyHandler;
Callback<MainFrame> mCommandHandler;
Callback<MainFrame> mKeyDownHandler;
Callback<MainFrame> mSizeHandler;
Callback<MainFrame> mCreateHandler;
Callback<MainFrame> mCloseHandler;
Callback<MainFrame> mQueryEndSessionHandler;
Callback<MainFrame> mBrowseSelectHandler;
SmartPointer<SplitterWnd> mSplitterWnd;
SmartPointer<Control> mControl1;
SmartPointer<Control> mControl2;
SmartPointer<NewsTree> mNewsTree;
};
#endif