51 lines
1.7 KiB
C++
51 lines
1.7 KiB
C++
#ifndef _REMOTEPSAPP_MAINFRAME_HPP_
|
|
#define _REMOTEPSAPP_MAINFRAME_HPP_
|
|
#ifndef _COMMON_MDIFRM_HPP_
|
|
#include <common/mdifrm.hpp>
|
|
#endif
|
|
#ifndef _COMMON_SMARTPOINTER_HPP_
|
|
#include <common/pointer.hpp>
|
|
#endif
|
|
|
|
class StatusBarEx;
|
|
|
|
class MainFrame : public FrameWindow
|
|
{
|
|
public:
|
|
MainFrame(void);
|
|
virtual ~MainFrame();
|
|
void splash(void);
|
|
protected:
|
|
virtual void mdiDestroy(MDIWindow &mdiWindow);
|
|
virtual void mdiActivate(MDIWindow &mdiWindow);
|
|
virtual void mdiDeactivate(MDIWindow &mdiWindow);
|
|
private:
|
|
enum {StatusControlID=200,StartDynamicID=30000,FirstPartWidth=300,SecondPartWidth=390,SinglePart=1,DoublePart=2};
|
|
CallbackData::ReturnType queryEndSessionHandler(CallbackData &someCallbackData);
|
|
CallbackData::ReturnType closeHandler(CallbackData &someCallbackData);
|
|
CallbackData::ReturnType sizeHandler(CallbackData &someCallbackData);
|
|
CallbackData::ReturnType createHandler(CallbackData &someCallbackData);
|
|
CallbackData::ReturnType commandHandler(CallbackData &someCallbackData);
|
|
CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData);
|
|
void handleFileOpenSingleConnection(void);
|
|
void handleFileSelectGroup(void);
|
|
|
|
void setCaption(String strText=String());
|
|
void setParts(int numParts);
|
|
void setText(const String &strText);
|
|
void handleFileOpen(void);
|
|
void handleFileClose(void);
|
|
void handleFileSave(void);
|
|
void handleFileSaveAs(void);
|
|
void handleFilePrint(void);
|
|
void handleFileQuit(void);
|
|
|
|
Callback<MainFrame> mQueryEndSessionHandler;
|
|
Callback<MainFrame> mCloseHandler;
|
|
Callback<MainFrame> mSizeHandler;
|
|
Callback<MainFrame> mCommandHandler;
|
|
Callback<MainFrame> mCreateHandler;
|
|
Callback<MainFrame> mDestroyHandler;
|
|
SmartPointer<StatusBarEx> mStatusControl;
|
|
};
|
|
#endif |