#ifndef _GUITAR_MIDIDIALOG_HPP_ #define _GUITAR_MIDIDIALOG_HPP_ #ifndef _COMMON_DWINDOW_HPP_ #include #endif #ifndef _COMMON_POINT_HPP_ #include #endif #ifndef _MIDISEQ_TRACKINFO_HPP_ #include #endif class MIDIDialog : public DWindow { public: MIDIDialog(void); virtual ~MIDIDialog(); bool perform(GUIWindow &parentWindow,const String &strPathMIDIFileName,int &selectedTrack); private: MIDIDialog(const MIDIDialog &someMIDIDialog); MIDIDialog &operator=(const MIDIDialog &someMIDIDialog); void handleClick(const CallbackData &someCallbackData); int getSelectedTrack(void)const; 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 setTrackInformation(TrackInfos &trackInfos); Callback mInitHandler; Callback mCreateHandler; Callback mCloseHandler; Callback mDestroyHandler; Callback mCommandHandler; String mPathMIDIFileName; int mSelectedTrack; }; #endif