#include "classes.h"
#ifndef SETTINGS_PANEL_H
#include "settings_panel.h"
#endif
/*
///*Headers
#include <wx/menu.h>
#include <wx/frame.h>
#include <wx/statusbr.h>
//*)
///*InternalHeaders
#include <wx/intl.h>
#include <wx/string.h>
//*/
/*
BEGIN_EVENT_TABLE(SettingsPanel, wxPanel)
EVT_SPINCTRL(ID_PANE_BORDER_SIZE, SettingsPanel::OnPaneBorderSize)
EVT_SPINCTRL(ID_SASH_SIZE, SettingsPanel::OnSashSize)
EVT_SPINCTRL(ID_CAPTION_SIZE, SettingsPanel::OnCaptionSize)
EVT_BUTTON(ID_BACKGROUND_COLOR, SettingsPanel::OnSetColor)
EVT_BUTTON(ID_SASH_COLOR, SettingsPanel::OnSetColor)
EVT_BUTTON(ID_INACTIVE_CAPTION_COLOR, SettingsPanel::OnSetColor)
EVT_BUTTON(ID_INACTIVE_CAPTION_GRADIENT_COLOR, SettingsPanel::OnSetColor)
EVT_BUTTON(ID_INACTIVE_CAPTION_TEXT_COLOR, SettingsPanel::OnSetColor)
EVT_BUTTON(ID_ACTIVE_CAPTION_COLOR, SettingsPanel::OnSetColor)
EVT_BUTTON(ID_ACTIVE_CAPTION_GRADIENT_COLOR, SettingsPanel::OnSetColor)
EVT_BUTTON(ID_ACTIVE_CAPTION_TEXT_COLOR, SettingsPanel::OnSetColor)
EVT_BUTTON(ID_BORDER_COLOR, SettingsPanel::OnSetColor)
EVT_BUTTON(ID_GRIPPER_COLOR, SettingsPanel::OnSetColor)
END_EVENT_TABLE()
*/
BEGIN_EVENT_TABLE(wxSizeReportCtrl, wxControl)
EVT_PAINT(wxSizeReportCtrl::OnPaint)
EVT_SIZE(wxSizeReportCtrl::OnSize)
EVT_ERASE_BACKGROUND(wxSizeReportCtrl::OnEraseBackground)
END_EVENT_TABLE()
BEGIN_EVENT_TABLE(AuiFrame, wxFrame)
EVT_ERASE_BACKGROUND(AuiFrame::OnEraseBackground)
EVT_SIZE(AuiFrame::OnSize)
EVT_MENU(AuiFrame::ID_CREATE_TREE, AuiFrame::OnCreateTree)
EVT_MENU(AuiFrame::ID_CREATE_GRID, AuiFrame::OnCreateGrid)
EVT_MENU(AuiFrame::ID_CREATE_TEXT, AuiFrame::OnCreateText)
EVT_MENU(AuiFrame::ID_CREATE_HTML, AuiFrame::OnCreateHTML)
EVT_MENU(AuiFrame::ID_CREATE_SIZE_REPORT, AuiFrame::OnCreateSizeReport)
EVT_MENU(AuiFrame::ID_CREATE_NOTEBOOK, AuiFrame::OnCreateNotebook)
EVT_MENU(AuiFrame::ID_CREATE_PERSPECTIVE, AuiFrame::OnCreatePerspective)
EVT_MENU(AuiFrame::ID_COPY_PERSPECTIVE_CODE, AuiFrame::OnCopyPerspectiveCode)
EVT_MENU(ID_ALLOW_FLOATING, AuiFrame::OnManagerFlag)
EVT_MENU(ID_TRANSPARENT_HINT, AuiFrame::OnManagerFlag)
EVT_MENU(ID_VENETIAN_BLINDS_HINT, AuiFrame::OnManagerFlag)
EVT_MENU(ID_RECTANGLE_HINT, AuiFrame::OnManagerFlag)
EVT_MENU(ID_NO_HINT, AuiFrame::OnManagerFlag)
EVT_MENU(ID_HINT_FADE, AuiFrame::OnManagerFlag)
EVT_MENU(ID_NO_VENETIAN_FADE, AuiFrame::OnManagerFlag)
EVT_MENU(ID_TRANSPARENT_DRAG, AuiFrame::OnManagerFlag)
EVT_MENU(ID_LIVE_UPDATE, AuiFrame::OnManagerFlag)
EVT_MENU(ID_ALLOW_ACTIVE_PANE, AuiFrame::OnManagerFlag)
EVT_MENU(ID_NOTEBOOK_FIXED_WIDTH_TAB, AuiFrame::OnNotebookFlag)
EVT_MENU(ID_NOTEBOOK_NO_CLOSE_BUTTON, AuiFrame::OnNotebookFlag)
EVT_MENU(ID_NOTEBOOK_CLOSE_BUTTON, AuiFrame::OnNotebookFlag)
EVT_MENU(ID_NOTEBOOK_CLOSE_ALL_BUTTON, AuiFrame::OnNotebookFlag)
EVT_MENU(ID_NOTEBOOK_CLOSE_ACTIVE_BUTTON, AuiFrame::OnNotebookFlag)
EVT_MENU(ID_NOTEBOOK_ALLOW_MOVE_TAB, AuiFrame::OnNotebookFlag)
EVT_MENU(ID_NOTEBOOK_ALLOW_MOVE_EXTERNAL_TAB, AuiFrame::OnNotebookFlag)
EVT_MENU(ID_NOTEBOOK_ALLOW_SPLIT_TAB, AuiFrame::OnNotebookFlag)
EVT_MENU(ID_NOTEBOOK_SCROLL_BUTTONS, AuiFrame::OnNotebookFlag)
EVT_MENU(ID_NOTEBOOK_WINDOW_LIST, AuiFrame::OnNotebookFlag)
EVT_MENU(ID_NOTEBOOK_GLOSS_ART, AuiFrame::OnNotebookFlag)
EVT_MENU(ID_NOTEBOOK_SIMPLE_ART, AuiFrame::OnNotebookFlag)
EVT_MENU(ID_NOTEBOOK_TOP_ALIGN, AuiFrame::OnTabAlignment)
EVT_MENU(ID_NOTEBOOK_BOTTOM_ALIGN, AuiFrame::OnTabAlignment)
EVT_MENU(ID_NO_GRADIENT, AuiFrame::OnGradient)
EVT_MENU(ID_VERTICAL_GRADIENT, AuiFrame::OnGradient)
EVT_MENU(ID_HORIZONTAL_GRADIENT, AuiFrame::OnGradient)
EVT_MENU(ID_SETTINGS, AuiFrame::OnSettings)
EVT_MENU(ID_CUSTOMIZE_TOOLBAR, AuiFrame::OnCustomizeToolbar)
EVT_MENU(ID_GRID_CONTENT, AuiFrame::OnChangeContentPane)
EVT_MENU(ID_TREE_CONTENT, AuiFrame::OnChangeContentPane)
EVT_MENU(ID_TEXT_CONTENT, AuiFrame::OnChangeContentPane)
EVT_MENU(ID_SIZE_REPORT_CONTENT, AuiFrame::OnChangeContentPane)
EVT_MENU(ID_HTML_CONTENT, AuiFrame::OnChangeContentPane)
EVT_MENU(ID_NOTEBOOK_CONTENT, AuiFrame::OnChangeContentPane)
EVT_MENU(wxID_EXIT, AuiFrame::OnExit)
EVT_MENU(wxID_ABOUT, AuiFrame::OnAbout)
EVT_UPDATE_UI(ID_NOTEBOOK_FIXED_WIDTH_TAB, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_NOTEBOOK_NO_CLOSE_BUTTON, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_NOTEBOOK_CLOSE_BUTTON, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_NOTEBOOK_CLOSE_ALL_BUTTON, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_NOTEBOOK_CLOSE_ACTIVE_BUTTON, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_NOTEBOOK_ALLOW_MOVE_TAB, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_NOTEBOOK_ALLOW_MOVE_EXTERNAL_TAB, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_NOTEBOOK_ALLOW_SPLIT_TAB, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_NOTEBOOK_SCROLL_BUTTONS, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_NOTEBOOK_WINDOW_LIST, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_ALLOW_FLOATING, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_TRANSPARENT_HINT, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_VENETIAN_BLINDS_HINT, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_RECTANGLE_HINT, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_NO_HINT, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_HINT_FADE, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_NO_VENETIAN_FADE, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_TRANSPARENT_DRAG, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_LIVE_UPDATE, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_NO_GRADIENT, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_VERTICAL_GRADIENT, AuiFrame::OnUpdateUI)
EVT_UPDATE_UI(ID_HORIZONTAL_GRADIENT, AuiFrame::OnUpdateUI)
EVT_MENU_RANGE(AuiFrame::ID_FIRST_PERSPECTIVE,
AuiFrame::ID_FIRST_PERSPECTIVE+1000,
AuiFrame::OnRestorePerspective)
EVT_AUITOOLBAR_TOOL_DROPDOWN(ID_DROP_DOWN_TOOL_BAR_ITEM,
AuiFrame::OnDropDownToolbarItem)
EVT_AUI_PANE_CLOSE(AuiFrame::OnPaneClose)
EVT_AUINOTEBOOK_ALLOW_DND(wxID_ANY, AuiFrame::OnAllowNotebookDnD)
EVT_AUINOTEBOOK_PAGE_CLOSE(wxID_ANY, AuiFrame::OnNotebookPageClose)
END_EVENT_TABLE()
AuiFrame::AuiFrame(wxWindow* parent,
wxWindowID id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style)
: wxFrame(parent, id, title, pos, size, style)
{
// tell wxAuiManager to manage this frame
m_mgr.SetManagedWindow(this);
// set frame icon
SetIcon(wxIcon(sample_xpm));
// set up default notebook style
m_notebookStyle = wxAUI_NB_DEFAULT_STYLE
| wxAUI_NB_TAB_EXTERNAL_MOVE
| wxNO_BORDER;
m_notebookTheme = 0;
// create menu
wxMenuBar* menuBar = new wxMenuBar;
wxMenu* fileMenu = new wxMenu;
fileMenu->Append(wxID_EXIT, _("Exit"));
wxMenu* viewMenu = new wxMenu;
viewMenu->Append(ID_CREATE_TEXT, _("Create Text Control"));
viewMenu->Append(ID_CREATE_HTML, _("Create HTML Control"));
viewMenu->Append(ID_CREATE_TREE, _("Create Tree"));
viewMenu->Append(ID_CREATE_GRID, _("Create Grid"));
viewMenu->Append(ID_CREATE_NOTEBOOK, _("Create Notebook"));
viewMenu->Append(ID_CREATE_SIZE_REPORT, _("Create Size Reporter"));
viewMenu->AppendSeparator();
viewMenu->Append(ID_GRID_CONTENT, _("Use a Grid for the Content Pane"));
viewMenu->Append(ID_TEXT_CONTENT,
_("Use a Text Control for the Content Pane"));
viewMenu->Append(ID_HTML_CONTENT,
_("Use an HTML Control for the Content Pane"));
viewMenu->Append(ID_TREE_CONTENT,
_("Use a Tree Control for the Content Pane"));
viewMenu->Append(ID_NOTEBOOK_CONTENT,