#ifndef _REMOTEPSAPP_MAINFRAME_HPP_ #define _REMOTEPSAPP_MAINFRAME_HPP_ #ifndef _COMMON_MDIFRM_HPP_ #include #endif #ifndef _COMMON_SMARTPOINTER_HPP_ #include #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 mQueryEndSessionHandler; Callback mCloseHandler; Callback mSizeHandler; Callback mCommandHandler; Callback mCreateHandler; Callback mDestroyHandler; SmartPointer mStatusControl; }; #endif