71 lines
1.3 KiB
C
71 lines
1.3 KiB
C
|
#ifndef MUSIC_EDITOR_INCLUDED
|
||
|
#define MUSIC_EDITOR_INCLUDED
|
||
|
|
||
|
|
||
|
#include "Editor.h"
|
||
|
#include "buttons.h"
|
||
|
#include "Music.h"
|
||
|
#include "TransformToolSet.h"
|
||
|
#include "SizeLimitedVector.h"
|
||
|
|
||
|
#include "NoteGridDisplay.h"
|
||
|
|
||
|
|
||
|
#include "minorGems/graphics/openGL/gui/TextFieldGL.h"
|
||
|
|
||
|
|
||
|
class MusicEditor : public Editor {
|
||
|
|
||
|
public:
|
||
|
|
||
|
MusicEditor( ScreenGL *inScreen );
|
||
|
|
||
|
~MusicEditor();
|
||
|
|
||
|
virtual void actionPerformed( GUIComponent *inTarget );
|
||
|
|
||
|
|
||
|
protected:
|
||
|
|
||
|
// implemented by all subclasses
|
||
|
// called by parent class when editor is being closed
|
||
|
virtual void editorClosing();
|
||
|
|
||
|
// triggered by add button or close
|
||
|
void addMusic();
|
||
|
|
||
|
|
||
|
NoteGridDisplay *mNoteDisplay;
|
||
|
|
||
|
|
||
|
|
||
|
AddButtonGL *mAddButton;
|
||
|
char mAddAction;
|
||
|
|
||
|
void setMusicToEdit( Music inMusic );
|
||
|
|
||
|
void refreshMiniView();
|
||
|
|
||
|
|
||
|
SpriteButtonGL *mMiniViewButton;
|
||
|
|
||
|
Music mMusicToEdit;
|
||
|
|
||
|
|
||
|
UndoButtonGL *mUndoButton;
|
||
|
RedoButtonGL *mRedoButton;
|
||
|
|
||
|
|
||
|
TransformToolSet *mTransformToolSet;
|
||
|
|
||
|
|
||
|
SizeLimitedVector<Music> mUndoStack;
|
||
|
SimpleVector<Music> mRedoStack;
|
||
|
|
||
|
|
||
|
TextFieldGL *mNameField;
|
||
|
|
||
|
};
|
||
|
|
||
|
#endif
|