Initial
This commit is contained in:
109
drums/mainfrm.hpp
Normal file
109
drums/mainfrm.hpp
Normal file
@@ -0,0 +1,109 @@
|
||||
#ifndef _DRUMS_MAINFRAME_HPP_
|
||||
#define _DRUMS_MAINFRAME_HPP_
|
||||
#ifndef _COMMON_MDIFRM_HPP_
|
||||
#include <common/mdifrm.hpp>
|
||||
#endif
|
||||
#ifndef _COMMON_STRING_HPP_
|
||||
#include <common/string.hpp>
|
||||
#endif
|
||||
#ifndef _TOOLBAR_TOOLBAR_HPP_
|
||||
#include <toolbar/toolbar.hpp>
|
||||
#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<MDIWindow> &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<MainFrame> mPaintHandler;
|
||||
Callback<MainFrame> mDestroyHandler;
|
||||
Callback<MainFrame> mCommandHandler;
|
||||
Callback<MainFrame> mKeyDownHandler;
|
||||
Callback<MainFrame> mSizeHandler;
|
||||
Callback<MainFrame> mCreateHandler;
|
||||
Callback<MainFrame> mCloseHandler;
|
||||
Callback<MainFrame> mQueryEndSessionHandler;
|
||||
SmartPointer<StatusBarEx> mStatusControl;
|
||||
ToolBar mToolBar;
|
||||
};
|
||||
#endif
|
||||
Reference in New Issue
Block a user