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

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