#include "wx/dialog.h"
#include "wx/menu.h"
#include "wx/gtk/win_gtk.h"
+#include <wx/intl.h>
//-----------------------------------------------------------------------------
(win->m_height == alloc->height))
{
return;
- };
+ }
win->SetSize( alloc->x, alloc->y, alloc->width, alloc->height );
-};
+}
// page change callback
static void gtk_page_change_callback( GtkNotebook *WXUNUSED(widget),
mdi_frame->m_currentChild = child_frame;
mdi_frame->SetMDIMenuBar( child_frame->m_menuBar );
return;
- };
+ }
node = node->Next();
}
}
wxMDIParentFrame::wxMDIParentFrame(void)
{
- m_clientWindow = NULL;
- m_currentChild = NULL;
+ m_clientWindow = (wxMDIClientWindow *) NULL;
+ m_currentChild = (wxMDIChildFrame *) NULL;
m_parentFrameActive = TRUE;
-};
+}
wxMDIParentFrame::wxMDIParentFrame( wxWindow *parent,
wxWindowID id, const wxString& title,
const wxPoint& pos, const wxSize& size,
long style, const wxString& name )
{
- m_clientWindow = NULL;
- m_currentChild = NULL;
+ m_clientWindow = (wxMDIClientWindow *) NULL;
+ m_currentChild = (wxMDIChildFrame *) NULL;
m_parentFrameActive = TRUE;
Create( parent, id, title, pos, size, style, name );
-};
+}
wxMDIParentFrame::~wxMDIParentFrame(void)
{
-};
+}
bool wxMDIParentFrame::Create( wxWindow *parent,
wxWindowID id, const wxString& title,
OnCreateClient();
return TRUE;
-};
+}
void wxMDIParentFrame::GtkOnSize( int x, int y, int width, int height )
{
GetClientSize( &x, &y );
m_mdiMenuBar->SetSize( 1, 1, x-2, 26 );
}
-};
+}
void wxMDIParentFrame::SetMDIMenuBar( wxMenuBar *menu_bar )
{
m_mdiMenuBar->SetSize( 1, 1, x-2, 26 );
m_mdiMenuBar->Show( TRUE );
}
-};
+}
void wxMDIParentFrame::GetClientSize(int *width, int *height ) const
{
wxFrame::GetClientSize( width, height );
-};
+}
wxMDIChildFrame *wxMDIParentFrame::GetActiveChild(void) const
{
return m_currentChild;
-};
+}
wxMDIClientWindow *wxMDIParentFrame::GetClientWindow(void) const
{
return m_clientWindow;
-};
+}
wxMDIClientWindow *wxMDIParentFrame::OnCreateClient(void)
{
m_clientWindow = new wxMDIClientWindow( this );
return m_clientWindow;
-};
+}
void wxMDIParentFrame::ActivateNext(void)
{
if (m_clientWindow)
gtk_notebook_next_page( GTK_NOTEBOOK(m_clientWindow->m_widget) );
-};
+}
void wxMDIParentFrame::ActivatePrevious(void)
{
if (m_clientWindow)
gtk_notebook_prev_page( GTK_NOTEBOOK(m_clientWindow->m_widget) );
-};
+}
void wxMDIParentFrame::OnActivate( wxActivateEvent& WXUNUSED(event) )
{
-};
+}
void wxMDIParentFrame::OnSysColourChanged( wxSysColourChangedEvent& WXUNUSED(event) )
{
-};
+}
//-----------------------------------------------------------------------------
// wxMDIChildFrame
wxMDIChildFrame::wxMDIChildFrame(void)
{
- m_menuBar = NULL;
- m_page = NULL;
-};
+ m_menuBar = (wxMenuBar *) NULL;
+ m_page = (GtkNotebookPage *) NULL;
+}
wxMDIChildFrame::wxMDIChildFrame( wxMDIParentFrame *parent,
wxWindowID id, const wxString& title,
const wxPoint& WXUNUSED(pos), const wxSize& size,
long style, const wxString& name )
{
- m_menuBar = NULL;
- m_page = NULL;
+ m_menuBar = (wxMenuBar *) NULL;
+ m_page = (GtkNotebookPage *) NULL;
Create( parent, id, title, wxDefaultPosition, size, style, name );
-};
+}
wxMDIChildFrame::~wxMDIChildFrame(void)
{
wxMDIParentFrame *mdi_frame = (wxMDIParentFrame*)m_parent->m_parent;
if (mdi_frame->m_currentChild == this)
{
- mdi_frame->SetMDIMenuBar( NULL );
- mdi_frame->m_currentChild = NULL;
- };
+ mdi_frame->SetMDIMenuBar( (wxMenuBar *) NULL );
+ mdi_frame->m_currentChild = (wxMDIChildFrame *) NULL;
+ }
delete m_menuBar;
}
-};
+}
bool wxMDIChildFrame::Create( wxMDIParentFrame *parent,
wxWindowID id, const wxString& title,
{
m_title = title;
return wxWindow::Create( parent->GetClientWindow(), id, wxDefaultPosition, size, style, name );
-};
+}
void wxMDIChildFrame::GetClientSize( int *width, int *height ) const
{
if (menuitem->IsSubMenu())
SetInvokingWindow( menuitem->GetSubMenu(), win );
node = node->Next();
- };
-};
+ }
+}
void wxMDIChildFrame::SetMenuBar( wxMenuBar *menu_bar )
{
wxMenu *menu = (wxMenu*)node->Data();
SetInvokingWindow( menu, this );
node = node->Next();
- };
+ }
m_menuBar->m_parent = mdi_frame;
}
gtk_myfixed_put( GTK_MYFIXED(mdi_frame->m_mainWindow),
m_menuBar->m_widget, m_menuBar->m_x, m_menuBar->m_y );
}
-};
+}
wxMenuBar *wxMDIChildFrame::GetMenuBar()
{
return m_menuBar;
-};
+}
void wxMDIChildFrame::Activate(void)
{
-};
+}
void wxMDIChildFrame::OnActivate( wxActivateEvent &WXUNUSED(event) )
{
-};
+}
//-----------------------------------------------------------------------------
// wxMDIClientWindow
wxMDIClientWindow::wxMDIClientWindow(void)
{
-};
+}
wxMDIClientWindow::wxMDIClientWindow( wxMDIParentFrame *parent, long style )
{
CreateClient( parent, style );
-};
+}
wxMDIClientWindow::~wxMDIClientWindow(void)
{
-};
+}
bool wxMDIClientWindow::CreateClient( wxMDIParentFrame *parent, long style )
{
Show( TRUE );
return TRUE;
-};
+}
void wxMDIClientWindow::AddChild( wxWindow *child )
{
{
wxFAIL_MSG("wxNotebook::AddChild: Child has to be wxMDIChildFrame");
return;
- };
+ }
m_children.Append( child );
wxString s;
wxMDIChildFrame* mdi_child = (wxMDIChildFrame*) child;
s = mdi_child->m_title;
- if (s.IsNull()) s = "MDI child";
+ if (s.IsNull()) s = _("MDI child");
GtkWidget *label_widget;
label_widget = gtk_label_new( s );
gtk_notebook_set_page( GTK_NOTEBOOK(m_widget), m_children.Number()-1 );
- gtk_page_change_callback( NULL, mdi_child->m_page, 0, this );
-};
+ gtk_page_change_callback( (GtkNotebook *) NULL, mdi_child->m_page, 0, this );
+}