#ifndef _DRUMS_MAINFRAME_HPP_ #define _DRUMS_MAINFRAME_HPP_ #ifndef _COMMON_MDIFRM_HPP_ #include #endif #ifndef _COMMON_STRING_HPP_ #include #endif #ifndef _TOOLBAR_TOOLBAR_HPP_ #include #endif class StatusBarEx; class ViewWindow; class MainFrame : public FrameWindow { public: MainFrame(void); virtual ~MainFrame(); protected: virtual void mdiDestroy(MDIWindow &mdiWindow); virtual void mdiActivate(MDIWindow &mdiWindow); virtual void mdiDeactivate(MDIWindow &mdiWindow); virtual bool preDestroy(MDIWindow &mdiWindow); virtual void preRegister(WNDCLASS &wndClass); private: enum{StatusBarID=101,ToolBarID=501,StartDynamicID=30000}; enum{InitialWidth=800,InitialHeight=600}; CallbackData::ReturnType closeHandler(CallbackData &someCallbackData); CallbackData::ReturnType queryEndSessionHandler(CallbackData &someCallbackData); CallbackData::ReturnType paintHandler(CallbackData &someCallbackData); CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData); CallbackData::ReturnType commandHandler(CallbackData &someCallbackData); CallbackData::ReturnType keyDownHandler(CallbackData &someCallbackData); CallbackData::ReturnType sizeHandler(CallbackData &someCallbackData); CallbackData::ReturnType createHandler(CallbackData &someCallbackData); CallbackData::ReturnType lineHandler(CallbackData &someCallbackData); CallbackData::ReturnType guiFretboardHandler(CallbackData &someCallbackData); CallbackData::ReturnType dropFilesHandler(CallbackData &someCallbackData); void insertHandlers(void); void removeHandlers(void); void createControls(const CallbackData &callbackData); void handleFileExit(void); void handleFileNew(void); void handleFileOpen(void); void createToolBar(void); /* bool isActive(SmartPointer &viewWindow,const String &strPathFileProject); void openProjectView(const String &strPathProjectFile); void createProjectView(const String &strPathTabFile); void createProjectView(void); void handleEntryProperties(void); void handleFilePrint(void); void handleOpenProject(CallbackData &callbackData); void handleOpenProject(const String &strPathFileProject); void handleFileImport(void); void handleFileClose(void); void handleFileSave(void); void handleFileSaveAs(void); void handleChordLookup(void); void handleChordEnter(void); void handleCut(void); void handleCopy(void); void handlePaste(void); void createControls(const CallbackData &callbackData); void insertHandlers(void); void removeHandlers(void); void handlePlayTablature(void); void handlePlayTablatureFromCurrent(void); void handlePlayRange(void); void handlePlayRangeRepeated(void); void handleStopPlay(void); void handleViewFretboard(void); void handlePlayRepeated(void); void handleIncreaseTempo(void); void handleDecreaseTempo(void); void handleSettings(void); void handleSetEndRange(void); void handleSetStartRange(void); void handleEditRanges(void); void handleShowScales(void); void handleClearFretboard(void); void handleShowAllPositions(void); void handleHelpAbout(void); void handleHelpIndex(void); void handleHelpApplyLicense(void); void handleHistogram(void); void applyHistory(PureMenu &menu); void updateHistory(const String &pathFileName); void updateHistory(void); void removeHistory(PureMenu &pureMenu); bool validateLicense(void)const; */ Callback mPaintHandler; Callback mDestroyHandler; Callback mCommandHandler; Callback mKeyDownHandler; Callback mSizeHandler; Callback mCreateHandler; Callback mCloseHandler; Callback mQueryEndSessionHandler; SmartPointer mStatusControl; ToolBar mToolBar; }; #endif