// Created: 17/09/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
#endif
#include "wx/control.h"
+#include "wx/panel.h"
#include "wx/utils.h"
#include <Xm/Xm.h>
{
// If we delete an item, we should initialize the parent panel,
// because it could now be invalid.
- wxWindow *parent = (wxWindow *)GetParent();
- if (parent)
+ wxPanel *panel = wxDynamicCast(GetParent(), wxPanel);
+ if (panel)
{
- if (parent->GetDefaultItem() == (wxButton*) this)
- parent->SetDefaultItem((wxButton*) NULL);
+ if (panel->GetDefaultItem() == this)
+ panel->SetDefaultItem((wxButton*) NULL);
}
}
Widget widget = (Widget) GetLabelWidget() ;
if (!widget)
return;
-
+
wxStripMenuCodes((char*) (const char*) label, wxBuffer);
-
+
XmString text = XmStringCreateSimple (wxBuffer);
XtVaSetValues (widget,
XmNlabelString, text,
Widget widget = (Widget) GetLabelWidget() ;
if (!widget)
return wxEmptyString;
-
+
XmString text;
char *s;
XtVaGetValues (widget,
XmNlabelString, &text,
NULL);
-
+
if (XmStringGetLtoR (text, XmSTRING_DEFAULT_CHARSET, &s))
{
wxString str(s);
void wxControl::Centre (int direction)
{
int x, y, width, height, panel_width, panel_height, new_x, new_y;
-
+
wxWindow *parent = (wxWindow *) GetParent ();
if (!parent)
return;
-
+
parent->GetClientSize (&panel_width, &panel_height);
GetSize (&width, &height);
GetPosition (&x, &y);
-
+
new_x = x;
new_y = y;
-
+
if (direction & wxHORIZONTAL)
new_x = (int) ((panel_width - width) / 2);
-
+
if (direction & wxVERTICAL)
new_y = (int) ((panel_height - height) / 2);
-
+
SetSize (new_x, new_y, width, height);
}