#ifndef _GUITAR_FRETDLG_HPP_ #define _GUITAR_FRETDLG_HPP_ #ifndef _COMMON_DWINDOW_HPP_ #include #endif #ifndef _COMMON_SMARTPOINTER_HPP_ #include #endif #ifndef _COMMON_GLOBALDATA_HPP_ #include #endif #ifndef _GUITAR_TABENTRY_HPP_ #include #endif class FretDialog : public DWindow { public: FretDialog(void); virtual ~FretDialog(); bool perform(GUIWindow &parentWindow,TabEntries &entries,int selectedString,int currEntryIndex); private: FretDialog(const FretDialog &someFretDialog); FretDialog &operator=(const FretDialog &someFretDialog); 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 handleOk(void); void initializeAction(void); void initializeNoteTypes(void); void setFret(void); void setString(void); void setAction(const Action &action); void setNoteType(const TabEntry &entry); Callback mInitHandler; Callback mCreateHandler; Callback mCloseHandler; Callback mDestroyHandler; Callback mCommandHandler; SmartPointer mTabEntries; int mCurrEntryIndex; int mSelectedString; int mSelectedFret; }; #endif