43 lines
1.3 KiB
C++
43 lines
1.3 KiB
C++
#ifndef _GUITAR_TABVIEW_HPP_
|
|
#define _GUITAR_TABVIEW_HPP_
|
|
#ifndef _COMMON_MDIWIN_HPP_
|
|
#include <common/mdiwin.hpp>
|
|
#endif
|
|
#ifndef _COMMON_SMARTPOINTER_HPP_
|
|
#include <common/pointer.hpp>
|
|
#endif
|
|
#ifndef _GUITAR_TABLATURE_HPP_
|
|
#include <guitar/tablature.hpp>
|
|
#endif
|
|
|
|
class StatusBarEx;
|
|
|
|
class TabView : public MDIWindow
|
|
{
|
|
public:
|
|
TabView(void);
|
|
virtual ~TabView();
|
|
String getTitle(void)const;
|
|
protected:
|
|
virtual void preRegister(WNDCLASS &wndClass);
|
|
virtual void preCreate(MDICREATESTRUCT &createStruct);
|
|
private:
|
|
enum {StatusBarID=101,WindowWidth=565,WindowHeight=210};
|
|
CallbackData::ReturnType createHandler(CallbackData &someCallbackData);
|
|
CallbackData::ReturnType sizeHandler(CallbackData &someCallbackData);
|
|
CallbackData::ReturnType paintHandler(CallbackData &someCallbackData);
|
|
CallbackData::ReturnType verticalScrollHandler(CallbackData &someCallbackData);
|
|
CallbackData::ReturnType horizontalScrollHandler(CallbackData &someCallbackData);
|
|
CallbackData::ReturnType leftButtonDoubleHandler(CallbackData &someCallbackData);
|
|
void setTitle(const String &strTitle);
|
|
|
|
Callback<TabView> mCreateHandler;
|
|
Callback<TabView> mSizeHandler;
|
|
Callback<TabView> mPaintHandler;
|
|
Callback<TabView> mVerticalScrollHandler;
|
|
Callback<TabView> mHorizontalScrollHandler;
|
|
Callback<TabView> mLeftButtonDoubleHandler;
|
|
SmartPointer<StatusBarEx> mStatusBar;
|
|
};
|
|
#endif
|