#ifndef _GUITAR_LICENSEDIALOG_HPP_ #define _GUITAR_LICENSEDIALOG_HPP_ #ifndef _COMMON_DWINDOW_HPP_ #include #endif class LicenseDialog : public DWindow { public: LicenseDialog(void); virtual ~LicenseDialog(); bool perform(GUIWindow &parentWindow,bool cancelTerminates=true); private: LicenseDialog(const LicenseDialog &someLicenseDialog); LicenseDialog &operator=(const LicenseDialog &someLicenseDialog); 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); bool validateLicense(void)const; void handleLicenseRequest(void)const; void makeLicenseLines(String strLicense,Block &strLicenseLines)const; Callback mInitHandler; Callback mCreateHandler; Callback mCloseHandler; Callback mDestroyHandler; Callback mCommandHandler; bool mCancelTerminates; }; #endif