#ifndef _REMOTEPSAPP_VIEWDIALOG_HPP_ #define _REMOTEPSAPP_VIEWDIALOG_HPP_ #ifndef _COMMON_DWINDOW_HPP_ #include #endif #ifndef _COMMON_SMARTPOINTER_HPP_ #include #endif #ifndef _COMMON_MDIWIN_HPP_ #include #endif #ifndef _COMMON_CONTROL_HPP_ #include #endif #ifndef _THREAD_MESSAGETHREAD_HPP_ #include #endif #ifndef _THREAD_MUTEX_HPP_ #include #endif #ifndef _REMOTEPSAPP_CONNECTIONTHREAD_HPP_ #include #endif class WindowView; class StatusBarEx; class ViewDialog : public DWindow, public ConnectionThread { public: ViewDialog(void); virtual ~ViewDialog(); bool perform(MDIWindow &parentWindow,SmartPointer &statusBar); void connect(const String &serverName); protected: virtual void connectionHandler(RemoteProcessInfo &remoteProcessInfo); virtual void errorHandler(void); virtual void preConnect(const String &strServerName); virtual void preDisconnect(const String &strServerName); private: enum {WindowViewControlID=102}; ViewDialog(const ViewDialog &someViewDialog); ViewDialog &operator=(const ViewDialog &someViewDialog); CallbackData::ReturnType initHandler(CallbackData &someCallbackData); CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData); CallbackData::ReturnType commandHandler(CallbackData &someCallbackData); CallbackData::ReturnType closeHandler(CallbackData &someCallbackData); CallbackData::ReturnType sizeHandler(CallbackData &someCallbackData); void handleRefreshNow(void); Callback mInitHandler; Callback mDestroyHandler; Callback mCommandHandler; Callback mCloseHandler; Callback mSizeHandler; SmartPointer mWindowView; SmartPointer mStatusBar; SmartPointer mMDIParent; Control mCloseButton; Control mRefreshButton; }; #endif