X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f6045f99ba2bf267172a11f262fea8dedb0a75ee..f68c6b523c1117c90c1cf690745c807bc024789d:/src/motif/checkbox.cpp diff --git a/src/motif/checkbox.cpp b/src/motif/checkbox.cpp index 613052ef21..ee64792d71 100644 --- a/src/motif/checkbox.cpp +++ b/src/motif/checkbox.cpp @@ -39,7 +39,6 @@ void wxCheckBoxCallback (Widget w, XtPointer clientData, XtPointer ptr); IMPLEMENT_DYNAMIC_CLASS(wxCheckBox, wxControl) -IMPLEMENT_DYNAMIC_CLASS(wxBitmapCheckBox, wxCheckBox) // Single check box item bool wxCheckBox::Create(wxWindow *parent, wxWindowID id, const wxString& label, @@ -48,47 +47,32 @@ bool wxCheckBox::Create(wxWindow *parent, wxWindowID id, const wxString& label, const wxValidator& validator, const wxString& name) { - SetName(name); - SetValidator(validator); - m_windowStyle = style; - m_backgroundColour = parent->GetBackgroundColour(); - m_foregroundColour = parent->GetForegroundColour(); - m_font = parent->GetFont(); - - if (parent) parent->AddChild(this); - - if ( id == -1 ) - m_windowId = NewControlId(); - else - m_windowId = id; - -#if 0 // gcc 2.95 doesn't like this apparently - char* label1 = (label.IsNull() ? "" : (char*) (const char*) label); - XmString text = XmStringCreateSimple (label1); -#endif - wxString label1(wxStripMenuCodes(label)); + if( !wxControl::CreateControl( parent, id, pos, size, style, validator, + name ) ) + return FALSE; + wxString label1(wxStripMenuCodes(label)); wxXmString text( label1 ); Widget parentWidget = (Widget) parent->GetClientWidget(); - XmFontList fontList = (XmFontList) m_font.GetFontList(1.0, XtDisplay(parentWidget)); + XmFontList fontList = + (XmFontList) m_font.GetFontList(1.0, XtDisplay(parentWidget)); m_mainWidget = (WXWidget) XtVaCreateManagedWidget ("toggle", xmToggleButtonWidgetClass, parentWidget, XmNfontList, fontList, XmNlabelString, text(), NULL); -#if 0 - XmStringFree (text); -#endif - XtAddCallback ((Widget) m_mainWidget, XmNvalueChangedCallback, (XtCallbackProc) wxCheckBoxCallback, - (XtPointer) this); + XtAddCallback( (Widget)m_mainWidget, + XmNvalueChangedCallback, (XtCallbackProc)wxCheckBoxCallback, + (XtPointer)this ); XmToggleButtonSetState ((Widget) m_mainWidget, FALSE, TRUE); SetCanAddEventHandler(TRUE); - AttachWidget (parent, m_mainWidget, (WXWidget) NULL, pos.x, pos.y, size.x, size.y); + AttachWidget( parent, m_mainWidget, (WXWidget)NULL, + pos.x, pos.y, size.x, size.y ); ChangeBackgroundColour(); return TRUE; @@ -112,50 +96,6 @@ void wxCheckBox::Command (wxCommandEvent & event) ProcessCommand (event); } -// Bitmap checkbox -bool wxBitmapCheckBox::Create(wxWindow *parent, wxWindowID id, const wxBitmap *WXUNUSED(label), - const wxPoint& WXUNUSED(pos), - const wxSize& WXUNUSED(size), long style, - const wxValidator& validator, - const wxString& name) -{ - SetName(name); - SetValidator(validator); - m_windowStyle = style; - - if (parent) parent->AddChild(this); - - if ( id == -1 ) - m_windowId = NewControlId(); - else - m_windowId = id; - - // TODO: Create the bitmap checkbox - - return FALSE; -} - -void wxBitmapCheckBox::SetLabel(const wxBitmap& WXUNUSED(bitmap)) -{ - // TODO -} - -void wxBitmapCheckBox::DoSetSize(int WXUNUSED(x), int WXUNUSED(y), int WXUNUSED(width), int WXUNUSED(height), int WXUNUSED(sizeFlags)) -{ - // TODO -} - -void wxBitmapCheckBox::SetValue(bool WXUNUSED(val)) -{ - // TODO -} - -bool wxBitmapCheckBox::GetValue() const -{ - // TODOD - return FALSE; -} - void wxCheckBoxCallback (Widget WXUNUSED(w), XtPointer clientData, XtPointer WXUNUSED(ptr)) { @@ -170,11 +110,6 @@ void wxCheckBoxCallback (Widget WXUNUSED(w), XtPointer clientData, item->ProcessCommand (event); } -void wxCheckBox::ChangeFont(bool keepOriginalSize) -{ - wxWindow::ChangeFont(keepOriginalSize); -} - void wxCheckBox::ChangeBackgroundColour() { wxComputeColours (XtDisplay((Widget) m_mainWidget), & m_backgroundColour, @@ -192,12 +127,6 @@ void wxCheckBox::ChangeBackgroundColour() // Better to have the checkbox selection in black, or it's // hard to determine what state it is in. XtVaSetValues ((Widget) m_mainWidget, - // XmNselectColor, g_itemColors[wxSELE_INDEX].pixel, XmNselectColor, selectPixel, NULL); } - -void wxCheckBox::ChangeForegroundColour() -{ - wxWindow::ChangeForegroundColour(); -}