fixed compilation problems (mismatch between header and cpp)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8942 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -17,11 +17,6 @@
|
|||||||
// headers
|
// headers
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|
||||||
#ifdef __VMS
|
|
||||||
#define XtDisplay XTDISPLAY
|
|
||||||
#define XtWindow XTWINDOW
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// For compilers that support precompilation, includes "wx/wx.h".
|
// For compilers that support precompilation, includes "wx/wx.h".
|
||||||
#include "wx/wxprec.h"
|
#include "wx/wxprec.h"
|
||||||
|
|
||||||
@@ -89,8 +84,6 @@ BEGIN_EVENT_TABLE(MyChild, wxMDIChildFrame)
|
|||||||
EVT_MENU(MDI_CHANGE_POSITION, MyChild::OnChangePosition)
|
EVT_MENU(MDI_CHANGE_POSITION, MyChild::OnChangePosition)
|
||||||
EVT_MENU(MDI_CHANGE_SIZE, MyChild::OnChangeSize)
|
EVT_MENU(MDI_CHANGE_SIZE, MyChild::OnChangeSize)
|
||||||
|
|
||||||
EVT_UPDATE_UI(MDI_REFRESH, MyChild::OnUpdateRefresh)
|
|
||||||
|
|
||||||
EVT_SIZE(MyChild::OnSize)
|
EVT_SIZE(MyChild::OnSize)
|
||||||
EVT_MOVE(MyChild::OnMove)
|
EVT_MOVE(MyChild::OnMove)
|
||||||
|
|
||||||
@@ -176,7 +169,7 @@ MyFrame::MyFrame(wxWindow *parent,
|
|||||||
wxDefaultPosition, wxDefaultSize,
|
wxDefaultPosition, wxDefaultSize,
|
||||||
wxTE_MULTILINE | wxSUNKEN_BORDER);
|
wxTE_MULTILINE | wxSUNKEN_BORDER);
|
||||||
|
|
||||||
CreateToolBar(wxNO_BORDER | wxTB_HORIZONTAL);
|
CreateToolBar(wxNO_BORDER | wxTB_FLAT | wxTB_HORIZONTAL);
|
||||||
InitToolBar(GetToolBar());
|
InitToolBar(GetToolBar());
|
||||||
|
|
||||||
// Accelerators
|
// Accelerators
|
||||||
@@ -240,22 +233,25 @@ void MyFrame::OnNewWindow(wxCommandEvent& WXUNUSED(event) )
|
|||||||
// Make a menubar
|
// Make a menubar
|
||||||
wxMenu *file_menu = new wxMenu;
|
wxMenu *file_menu = new wxMenu;
|
||||||
|
|
||||||
file_menu->Append(MDI_NEW_WINDOW, "&New window\tCtrl-N");
|
file_menu->Append(MDI_NEW_WINDOW, "&New window");
|
||||||
file_menu->Append(MDI_CHILD_QUIT, "&Close child", "Close this window");
|
file_menu->Append(MDI_CHILD_QUIT, "&Close child", "Close this window");
|
||||||
file_menu->Append(MDI_QUIT, "&Exit\tAlt-X");
|
file_menu->Append(MDI_QUIT, "&Exit");
|
||||||
|
|
||||||
wxMenu *option_menu = new wxMenu;
|
wxMenu *option_menu = new wxMenu;
|
||||||
|
|
||||||
option_menu->Append(MDI_REFRESH, "&Refresh picture\tF5");
|
option_menu->Append(MDI_REFRESH, "&Refresh picture");
|
||||||
option_menu->Append(MDI_CHANGE_TITLE, "Change &title...\tCtrl-T");
|
option_menu->Append(MDI_CHANGE_TITLE, "Change &title...\tCtrl-T");
|
||||||
|
option_menu->AppendSeparator();
|
||||||
|
option_menu->Append(MDI_CHANGE_POSITION, "Move frame\tCtrl-M");
|
||||||
|
option_menu->Append(MDI_CHANGE_SIZE, "Resize frame\tCtrl-S");
|
||||||
|
|
||||||
wxMenu *help_menu = new wxMenu;
|
wxMenu *help_menu = new wxMenu;
|
||||||
help_menu->Append(MDI_ABOUT, "&About\tF1");
|
help_menu->Append(MDI_ABOUT, "&About");
|
||||||
|
|
||||||
wxMenuBar *menu_bar = new wxMenuBar;
|
wxMenuBar *menu_bar = new wxMenuBar;
|
||||||
|
|
||||||
menu_bar->Append(file_menu, "&File");
|
menu_bar->Append(file_menu, "&File");
|
||||||
menu_bar->Append(option_menu, "&Options");
|
menu_bar->Append(option_menu, "&Child");
|
||||||
menu_bar->Append(help_menu, "&Help");
|
menu_bar->Append(help_menu, "&Help");
|
||||||
|
|
||||||
// Associate the menu bar with the frame
|
// Associate the menu bar with the frame
|
||||||
@@ -428,17 +424,22 @@ void MyChild::OnQuit(wxCommandEvent& WXUNUSED(event))
|
|||||||
Close(TRUE);
|
Close(TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MyChild::OnUpdateRefresh(wxUpdateUIEvent& event)
|
|
||||||
{
|
|
||||||
event.Enable( canvas && canvas->IsDirty() );
|
|
||||||
}
|
|
||||||
|
|
||||||
void MyChild::OnRefresh(wxCommandEvent& WXUNUSED(event))
|
void MyChild::OnRefresh(wxCommandEvent& WXUNUSED(event))
|
||||||
{
|
{
|
||||||
if ( canvas )
|
if ( canvas )
|
||||||
canvas->Refresh();
|
canvas->Refresh();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MyChild::OnChangePosition(wxCommandEvent& WXUNUSED(event))
|
||||||
|
{
|
||||||
|
Move(10, 10);
|
||||||
|
}
|
||||||
|
|
||||||
|
void MyChild::OnChangeSize(wxCommandEvent& WXUNUSED(event))
|
||||||
|
{
|
||||||
|
SetClientSize(100, 100);
|
||||||
|
}
|
||||||
|
|
||||||
void MyChild::OnChangeTitle(wxCommandEvent& WXUNUSED(event))
|
void MyChild::OnChangeTitle(wxCommandEvent& WXUNUSED(event))
|
||||||
{
|
{
|
||||||
static wxString s_title = _T("Canvas Frame");
|
static wxString s_title = _T("Canvas Frame");
|
||||||
@@ -446,7 +447,7 @@ void MyChild::OnChangeTitle(wxCommandEvent& WXUNUSED(event))
|
|||||||
wxString title = wxGetTextFromUser(_T("Enter the new title for MDI child"),
|
wxString title = wxGetTextFromUser(_T("Enter the new title for MDI child"),
|
||||||
_T("MDI sample question"),
|
_T("MDI sample question"),
|
||||||
s_title,
|
s_title,
|
||||||
GetParent());
|
GetParent()->GetParent());
|
||||||
if ( !title )
|
if ( !title )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@@ -460,6 +461,33 @@ void MyChild::OnActivate(wxActivateEvent& event)
|
|||||||
canvas->SetFocus();
|
canvas->SetFocus();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MyChild::OnMove(wxMoveEvent& event)
|
||||||
|
{
|
||||||
|
// VZ: here everything is totally wrong under MSW, the positions are
|
||||||
|
// different and both wrong (pos2 is off by 2 pixels for me which seems
|
||||||
|
// to be the width of the MDI canvas border)
|
||||||
|
wxPoint pos1 = event.GetPosition(),
|
||||||
|
pos2 = GetPosition();
|
||||||
|
wxLogStatus("position from event: (%d, %d), from frame (%d, %d)",
|
||||||
|
pos1.x, pos1.y, pos2.x, pos2.y);
|
||||||
|
|
||||||
|
event.Skip();
|
||||||
|
}
|
||||||
|
|
||||||
|
void MyChild::OnSize(wxSizeEvent& event)
|
||||||
|
{
|
||||||
|
// VZ: under MSW the size event carries the client size (quite
|
||||||
|
// unexpectedly) *except* for the very first one which has the full
|
||||||
|
// size... what should it really be? TODO: check under wxGTK
|
||||||
|
wxSize size1 = event.GetSize(),
|
||||||
|
size2 = GetSize(),
|
||||||
|
size3 = GetClientSize();
|
||||||
|
wxLogStatus("size from event: %dx%d, from frame %dx%d, client %dx%d",
|
||||||
|
size1.x, size1.y, size2.x, size2.y, size3.x, size3.y);
|
||||||
|
|
||||||
|
event.Skip();
|
||||||
|
}
|
||||||
|
|
||||||
void MyChild::OnClose(wxCloseEvent& event)
|
void MyChild::OnClose(wxCloseEvent& event)
|
||||||
{
|
{
|
||||||
if ( canvas && canvas->IsDirty() )
|
if ( canvas && canvas->IsDirty() )
|
||||||
|
@@ -64,11 +64,14 @@ public:
|
|||||||
void OnActivate(wxActivateEvent& event);
|
void OnActivate(wxActivateEvent& event);
|
||||||
|
|
||||||
void OnRefresh(wxCommandEvent& event);
|
void OnRefresh(wxCommandEvent& event);
|
||||||
void OnChangeTitle(wxCommandEvent& event);
|
|
||||||
void OnQuit(wxCommandEvent& event);
|
|
||||||
void OnClose(wxCloseEvent& event);
|
|
||||||
|
|
||||||
void OnUpdateRefresh(wxUpdateUIEvent& event);
|
void OnUpdateRefresh(wxUpdateUIEvent& event);
|
||||||
|
void OnChangeTitle(wxCommandEvent& event);
|
||||||
|
void OnChangePosition(wxCommandEvent& event);
|
||||||
|
void OnChangeSize(wxCommandEvent& event);
|
||||||
|
void OnQuit(wxCommandEvent& event);
|
||||||
|
void OnSize(wxSizeEvent& event);
|
||||||
|
void OnMove(wxMoveEvent& event);
|
||||||
|
void OnClose(wxCloseEvent& event);
|
||||||
|
|
||||||
DECLARE_EVENT_TABLE()
|
DECLARE_EVENT_TABLE()
|
||||||
};
|
};
|
||||||
@@ -80,6 +83,8 @@ enum
|
|||||||
MDI_NEW_WINDOW,
|
MDI_NEW_WINDOW,
|
||||||
MDI_REFRESH,
|
MDI_REFRESH,
|
||||||
MDI_CHANGE_TITLE,
|
MDI_CHANGE_TITLE,
|
||||||
|
MDI_CHANGE_POSITION,
|
||||||
|
MDI_CHANGE_SIZE,
|
||||||
MDI_CHILD_QUIT,
|
MDI_CHILD_QUIT,
|
||||||
MDI_ABOUT
|
MDI_ABOUT
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user