wxWindow::DoSetSize(x, y, width, DoGetBestSize().y, sizeFlags);
}
-wxString wxComboBox::GetValue() const
-{
- char* s = XmTextGetString (GetXmText (this));
- wxString str(s);
- if (s)
- XtFree (s);
- return str;
-}
-
void wxComboBox::SetString(unsigned int n, const wxString& s)
{
wxXmString text(s);
AdjustDropDownListSize();
}
-void wxComboBox::DoClear()
+void wxComboBox::Clear()
{
#ifdef LESSTIF_VERSION
XmListDeleteAllItems (GetXmList(this));
}
#endif
- wxControlWithItems::DoClear();
m_noStrings = 0;
AdjustDropDownListSize();
+
+ wxTextEntry::Clear();
}
void wxComboBox::SetSelection (int n)
m_inSetSelection = false;
}
-int wxComboBox::GetSelection (void) const
+int wxComboBox::GetSelection() const
{
return wxDoGetSelectionInList( GetXmList( this ) );
}
return wxDoFindStringInList( GetXmList( this ), s );
}
-// Clipboard operations
-void wxComboBox::Copy()
-{
- XmTextCopy( GetXmText(this), CurrentTime );
-}
-
-void wxComboBox::Cut()
-{
- XmTextCut( GetXmText(this), CurrentTime );
-}
-
-void wxComboBox::Paste()
-{
- XmTextPaste( GetXmText(this) );
-}
-
-void wxComboBox::SetEditable(bool WXUNUSED(editable))
-{
- // TODO
-}
-
-void wxComboBox::SetInsertionPoint(long pos)
-{
- XmTextSetInsertionPosition( GetXmText(this), (XmTextPosition)pos );
-}
-
-void wxComboBox::SetInsertionPointEnd()
-{
- SetInsertionPoint( GetLastPosition() );
-}
-
-long wxComboBox::GetInsertionPoint() const
-{
- return (long)XmTextGetInsertionPosition( GetXmText(this) );
-}
-
-wxTextPos wxComboBox::GetLastPosition() const
-{
- XmTextPosition pos = XmTextGetLastPosition( GetXmText(this) );
- return (long)pos;
-}
-
-void wxComboBox::Replace(long from, long to, const wxString& value)
-{
- XmTextReplace( GetXmText(this), (XmTextPosition)from, (XmTextPosition)to,
- value.char_str() );
-}
-
-void wxComboBox::Remove(long from, long to)
-{
- SetSelection( from, to );
- XmTextRemove( GetXmText(this) );
-}
-
-void wxComboBox::SetSelection(long from, long to)
-{
- if( to == -1 )
- to = GetLastPosition();
-
- XmTextSetSelection( GetXmText(this), (XmTextPosition)from,
- (XmTextPosition)to, (Time)0 );
-}
-
void wxComboBoxCallback (Widget WXUNUSED(w), XtPointer clientData,
XmComboBoxCallbackStruct * cbs)
{
event.SetClientData( item->GetClientData(idx) );
event.SetExtraLong(true);
event.SetEventObject(item);
- item->GetEventHandler()->ProcessEvent(event);
+ item->HandleWindowEvent(event);
break;
}
case XmCR_VALUE_CHANGED:
event.SetString( item->GetValue() );
event.SetExtraLong(true);
event.SetEventObject(item);
- item->GetEventHandler()->ProcessEvent(event);
+ item->HandleWindowEvent(event);
break;
}
default:
return wxWindow::DoGetBestSize();
}
+WXWidget wxComboBox::GetTextWidget() const
+{
+ return (WXWidget)GetXmText(this);
+}
+
#endif // XmVersion >= 2000
#endif // wxUSE_COMBOBOX