]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/mac/textctrl.h
apptraits for wxMac classic and carbon
[wxWidgets.git] / include / wx / mac / textctrl.h
index d7f946d3d1a6d4e3daef96036bae90e60631f85f..baa7ab853dff17beba77a0bb3b20958e37604f0d 100644 (file)
@@ -1,25 +1,24 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        textctrl.h
 // Purpose:     wxTextCtrl class
-// Author:      AUTHOR
+// Author:      Stefan Csomor
 // Modified by:
-// Created:     ??/??/98
+// Created:     1998-01-01
 // RCS-ID:      $Id$
-// Copyright:   (c) AUTHOR
-// Licence:    wxWindows licence
+// Copyright:   (c) Stefan Csomor
+// Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 #ifndef _WX_TEXTCTRL_H_
 #define _WX_TEXTCTRL_H_
 
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
 #pragma interface "textctrl.h"
 #endif
 
 #include "wx/control.h"
 
-WXDLLEXPORT_DATA(extern const char*) wxTextCtrlNameStr;
-WXDLLEXPORT_DATA(extern const char*) wxEmptyString;
+WXDLLEXPORT_DATA(extern const wxChar*) wxTextCtrlNameStr;
 
 // Single-line text item
 class WXDLLEXPORT wxTextCtrl: public wxTextCtrlBase
@@ -30,6 +29,7 @@ public:
   // creation
   // --------
   wxTextCtrl();
+  ~wxTextCtrl();
   inline wxTextCtrl(wxWindow *parent, wxWindowID id,
                     const wxString& value = wxEmptyString,
                     const wxPoint& pos = wxDefaultPosition,
@@ -77,6 +77,16 @@ public:
   // clears the dirty flag
   virtual void DiscardEdits();
 
+  // set the max number of characters which may be entered in a single line
+  // text control
+  virtual void SetMaxLength(unsigned long len) ;
+
+  // text control under some platforms supports the text styles: these
+  // methods allow to apply the given text style to the given selection or to
+  // set/get the style which will be used for all appended text
+  virtual bool SetStyle(long start, long end, const wxTextAttr& style);
+  virtual bool SetDefaultStyle(const wxTextAttr& style);
+
   // writing text inserts it at the current position, appending always
   // inserts it at the end
   virtual void WriteText(const wxString& text);
@@ -140,10 +150,22 @@ public:
     void OnUpdateUndo(wxUpdateUIEvent& event);
     void OnUpdateRedo(wxUpdateUIEvent& event);
 
-       virtual bool MacCanFocus() const { return true ; }
-    
+       virtual bool MacCanFocus() const { return true ; }
+    virtual bool MacSetupCursor( const wxPoint& pt ) ;
+
+    virtual void      MacSuperShown( bool show ) ;
+    virtual bool     Show(bool show = TRUE) ;
+
 protected:
   virtual wxSize DoGetBestSize() const;
+
+  bool  m_editable ;
+  // one of the following objects is used for representation, the other one is NULL
+  void*  m_macTE ;
+  void*  m_macTXN ;
+  void*  m_macTXNvars ;
+  bool  m_macUsesTXN ;
+  unsigned long  m_maxLength ;
   
   DECLARE_EVENT_TABLE()
 };