#ifndef _GUITAR_TABDLG_HPP_ #define _GUITAR_TABDLG_HPP_ #ifndef _COMMON_DWINDOW_HPP_ #include #endif #ifndef _COMMON_SMARTPOINTER_HPP_ #include #endif #ifndef _COMMON_GLOBALDATA_HPP_ #include #endif #ifndef _COMMON_OWNERDRAWLISTALTCOLOR_HPP_ #include #endif #ifndef _GUITAR_TABENTRY_HPP_ #include #endif class TabDialog : public DWindow { public: TabDialog(void); virtual ~TabDialog(); bool perform(GUIWindow &parentWindow,TabEntries &entries,int currEntryIndex); private: TabDialog(const TabDialog &someTabDialog); TabDialog &operator=(const TabDialog &someTabDialog); 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 setTypes(void); void handleOk(void); Callback mInitHandler; Callback mCreateHandler; Callback mCloseHandler; Callback mDestroyHandler; Callback mCommandHandler; SmartPointer mTabEntries; int mCurrEntryIndex; SmartPointer mTabEntryList; }; #endif