////////////////////////////////////////////////////////////////////// // This file is part of Remere's Map Editor ////////////////////////////////////////////////////////////////////// // Remere's Map Editor is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Remere's Map Editor is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . ////////////////////////////////////////////////////////////////////// #ifndef RME_MAINTOOLBAR_H_ #define RME_MAINTOOLBAR_H_ #include #include #include #include "gui_ids.h" #include "numbertextctrl.h" class MainToolBar : public wxEvtHandler { public: MainToolBar(wxWindow* parent, wxAuiManager* manager); ~MainToolBar(); wxAuiPaneInfo& GetPane(ToolBarID id); void UpdateButtons(); void UpdateBrushButtons(); void UpdateBrushSize(BrushShape shape, int size); void Show(ToolBarID id, bool show); void HideAll(bool update = true); void LoadPerspective(); void SavePerspective(); void RegisterHotkeys(); void OnStandardButtonClick(wxCommandEvent& event); void OnBrushesButtonClick(wxCommandEvent& event); void OnPositionButtonClick(wxCommandEvent& event); void OnPositionKeyUp(wxKeyEvent& event); void OnPastePositionText(wxClipboardTextEvent& event); void OnSizesButtonClick(wxCommandEvent& event); private: static const wxString STANDARD_BAR_NAME; static const wxString BRUSHES_BAR_NAME; static const wxString POSITION_BAR_NAME; static const wxString SIZES_BAR_NAME; wxAuiToolBar* standard_toolbar; wxAuiToolBar* brushes_toolbar; wxAuiToolBar* position_toolbar; NumberTextCtrl* x_control; NumberTextCtrl* y_control; NumberTextCtrl* z_control; wxButton* go_button; wxAuiToolBar* sizes_toolbar; }; #endif // RME_MAINTOOLBAR_H_