diff options
Diffstat (limited to 'src/game_tab/right_panel/GameTabRightPanel.hpp')
| -rw-r--r-- | src/game_tab/right_panel/GameTabRightPanel.hpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/game_tab/right_panel/GameTabRightPanel.hpp b/src/game_tab/right_panel/GameTabRightPanel.hpp new file mode 100644 index 0000000..c5912dd --- /dev/null +++ b/src/game_tab/right_panel/GameTabRightPanel.hpp @@ -0,0 +1,40 @@ +#include "../Game.hpp" +#include "editor/EditorCanvas.hpp" +#include "ochess.hpp" +#include <wx/listctrl.h> +#include <wx/notebook.h> + +// Local events +wxDECLARE_EVENT(GOTO_MOVE_EVENT, wxCommandEvent); +wxDECLARE_EVENT(DELETE_MOVE_EVENT, wxCommandEvent); +wxDECLARE_EVENT(PROMOTE_MOVE_EVENT, wxCommandEvent); +wxDECLARE_EVENT(SET_AS_MAINLINE_EVENT, wxCommandEvent); +wxDECLARE_EVENT(REFRESH_TAB_TITLE, wxCommandEvent); + +// Foreign events +wxDECLARE_EVENT(GAME_CHANGE, wxCommandEvent); + +class GameTabRightPanel : public TabGameRightPanel { + Game *game; + EditorCanvas *editor_canvas; + long selected_item; + +public: + GameTabRightPanel(wxFrame *parent, Game *game); + void NotifyBoard(); + void Notify(); + void OnCommentChange(wxCommandEvent &event); + void OnGotoMove(wxCommandEvent &event); + void OnMoveDelete(wxCommandEvent &event); + void OnMovePromote(wxCommandEvent &event); + void OnMoveSetAsMainline(wxCommandEvent &event); + void RefreshTagsList(); + void OnTagSelected(wxListEvent &event); + void OnTagDeselected(wxListEvent &event); + void OnApply(wxCommandEvent &event); + void OnDelete(wxCommandEvent &event); + void OnPreviousMove(wxCommandEvent &event); + void OnNextMove(wxCommandEvent &event); + void OnLiveAnalysis(wxCommandEvent &event); + void ApplyPreferences(); +};
\ No newline at end of file |
