home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / include / wx / os2 / combobox.h < prev    next >
C/C++ Source or Header  |  2002-12-27  |  4KB  |  115 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        combobox.h
  3. // Purpose:     wxComboBox class
  4. // Author:      David Webster
  5. // Modified by:
  6. // Created:     10/13/99
  7. // RCS-ID:      $Id: COMBOBOX.H,v 1.7.2.1 2002/12/27 14:49:42 JS Exp $
  8. // Copyright:   (c) David Webster
  9. // Licence:     wxWindows licence
  10. /////////////////////////////////////////////////////////////////////////////
  11.  
  12. #ifndef _WX_COMBOBOX_H_
  13. #define _WX_COMBOBOX_H_
  14.  
  15. #include "wx/choice.h"
  16.  
  17. #if wxUSE_COMBOBOX
  18.  
  19. // Combobox item
  20. class WXDLLEXPORT wxComboBox : public wxChoice
  21. {
  22.  
  23.  public:
  24.   inline wxComboBox() {}
  25.  
  26.   inline wxComboBox( wxWindow*          pParent
  27.                     ,wxWindowID         vId
  28.                     ,const wxString&    rsValue = wxEmptyString
  29.                     ,const wxPoint&     rPos = wxDefaultPosition
  30.                     ,const wxSize&      rSize = wxDefaultSize
  31.                     ,int                n = 0
  32.                     ,const wxString     asChoices[] = NULL
  33.                     ,long               lStyle = 0
  34.                     ,const wxValidator& rValidator = wxDefaultValidator
  35.                     ,const wxString&    rsName = wxComboBoxNameStr
  36.                    )
  37.     {
  38.         Create( pParent
  39.                ,vId
  40.                ,rsValue
  41.                ,rPos
  42.                ,rSize
  43.                ,n
  44.                ,asChoices
  45.                ,lStyle
  46.                ,rValidator
  47.                ,rsName
  48.               );
  49.     }
  50.  
  51.     bool Create( wxWindow*          pParent
  52.                 ,wxWindowID         vId
  53.                 ,const wxString&    rsValue = wxEmptyString
  54.                 ,const wxPoint&     rPos = wxDefaultPosition
  55.                 ,const wxSize&      rSize = wxDefaultSize
  56.                 ,int                n = 0
  57.                 ,const wxString     asChoices[] = NULL
  58.                 ,long               lStyle = 0
  59.                 ,const wxValidator& rValidator = wxDefaultValidator
  60.                 ,const wxString&    rsName = wxComboBoxNameStr
  61.                );
  62.  
  63.     //
  64.     // List functions: see wxChoice
  65.     //
  66.     inline wxString GetValue(void) const { return GetLabel(); }
  67.     virtual void    SetValue(const wxString& rsValue);
  68.  
  69.     //
  70.     // Clipboard operations
  71.     //
  72.     virtual void Copy();
  73.     virtual void Cut();
  74.     virtual void Paste();
  75.  
  76.     virtual void        SetInsertionPoint(long lPos);
  77.     virtual void        SetInsertionPointEnd(void);
  78.     virtual long        GetInsertionPoint(void) const;
  79.     virtual long        GetLastPosition(void) const;
  80.     virtual void        Replace( long            lFrom
  81.                                 ,long            lTo
  82.                                 ,const wxString& rsValue
  83.                                );
  84.     virtual void        Remove( long lFrom
  85.                                ,long lTo
  86.                               );
  87.     inline virtual void SetSelection(int n) { wxChoice::SetSelection(n); }
  88.     virtual void        SetSelection( long lFrom
  89.                                      ,long lTo
  90.                                     );
  91.     virtual void        SetEditable(bool bEditable);
  92.  
  93.     virtual bool        OS2Command( WXUINT uParam
  94.                                    ,WXWORD wId
  95.                                   );
  96.     bool                ProcessEditMsg( WXUINT   uMsg
  97.                                        ,WXWPARAM wParam
  98.                                        ,WXLPARAM lParam
  99.                                       );
  100.  
  101. protected:
  102.     virtual void        DoSetSize( int nX
  103.                                   ,int nY
  104.                                   ,int nWidth
  105.                                   ,int nHeight
  106.                                   ,int nSizeFlags = wxSIZE_AUTO
  107.                                  );
  108. private:
  109.     DECLARE_DYNAMIC_CLASS(wxComboBox)
  110. }; // end of CLASS wxComboBox
  111.  
  112. #endif // wxUSE_COMBOBOX
  113. #endif
  114.     // _WX_COMBOBOX_H_
  115.