#ifndef _ALADIN_DIVEDLG_HPP_ #define _ALADIN_DIVEDLG_HPP_ #ifndef _COMMON_DWINDOW_HPP_ #include #endif #ifndef _COMMON_SMARTPOINTER_HPP_ #include #endif #ifndef _COMMON_GLOBALDATA_HPP_ #include #endif #ifndef _COMMON_CONTROL_HPP_ #include #endif #ifndef _ALADIN_ALADIN_HPP_ #include #endif class OwnerDrawListAltColor; class OwnerDrawGraph; class Worksheet; class Profile; class LogBook; class DiveDlg : public DWindow { public: DiveDlg(void); virtual ~DiveDlg(); bool perform(void); private: enum{StatusBarID=101,StartDynamicID=20001}; DiveDlg(const DiveDlg &someDiveDlg); DiveDlg &operator=(const DiveDlg &someDiveDlg); CallbackData::ReturnType initHandler(CallbackData &someCallbackData); CallbackData::ReturnType createHandler(CallbackData &someCallbackData); CallbackData::ReturnType closeHandler(CallbackData &someCallbackData); CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData); CallbackData::ReturnType commandHandler(CallbackData &someCallbackData); void handleCancel(void); void handleOk(void); void setData(Aladin &diveInfo); void clearData(void); void handleImport(void); void handleFileOpen(CallbackData &someCallbackData); void handleFileOpenDevice(void); void handleFileOpenLog(void); void handleProfileChange(void); void handleSaveAsWorksheet(void); void handleSaveAsRaw(void); void handleSaveAsText(void); void handleSaveGraph(void); void handleFileSaveLog(void); void handleFileNew(void); void handleSerialSettings(void); void handleHelpAbout(void); void handleHelpRegister(void); void handleHelpHome(void); void handleHelpHelp(void); void handleHelpInterfaces(void); void handleGraph(void); void handleFileOpenLog(const String &strPathFileName); void handleFileOpenRaw(const String &strPathFileName); void applyHistory(void); bool getBrowser(String &strBrowser); void enableMenuItems(bool enable,bool enableSaveRaw=true); void addDiveLog(Worksheet &worksheet,const LogBook &logBook,int startRow,int startCol); void addProfile(Worksheet &worksheet,const Profile &profile,int startRow,int startCol); Callback mInitHandler; Callback mCreateHandler; Callback mCloseHandler; Callback mDestroyHandler; Callback mCommandHandler; SmartPointer mLogList; SmartPointer mProfileList; SmartPointer mOwnerDrawGraph; Aladin mDiveProfile; }; #endif