]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/textctrl.cpp
Added paper classes.
[wxWidgets.git] / src / msw / textctrl.cpp
index 14d001af79b462f837bec79c0c0567621d6794e6..558855f00020b8b50bede7dcfa3d136664766fbb 100644 (file)
@@ -311,7 +311,7 @@ void wxTextCtrl::SetValue(const wxString& value)
     SetWindowText((HWND) GetHWND(), (const char *)value);
 }
 
-void wxTextCtrl::SetSize(int x, int y, int width, int height, int sizeFlags)
+void wxTextCtrl::DoSetSize(int x, int y, int width, int height, int sizeFlags)
 {
   int currentX, currentY;
   GetPosition(&currentX, &currentY);
@@ -955,6 +955,8 @@ void wxTextCtrl::OnChar(wxKeyEvent& event)
 {
     switch( event.KeyCode() )
     {
+        // VZ: commented out until somebody explains to me what it does
+#if 0
         // Fix by Marcel Rasche to allow Alt-Ctrl insertion of special characters
         case '{':
         case '}':
@@ -965,14 +967,14 @@ void wxTextCtrl::OnChar(wxKeyEvent& event)
         case '\\':
             {
                 char c = (char)event.KeyCode();
-                *this << c;
+                WriteText(c);
             }
             break;
+#endif // 0
 
         case WXK_RETURN:
-            wxASSERT_MSG( m_windowStyle & wxTE_PROCESS_ENTER,
-                          "this text ctrl should never receive return" );
-            if ( m_windowStyle & wxTE_MULTILINE == 0 )
+        {
+            if ( (m_windowStyle & wxTE_MULTILINE) == 0 )
             {
                 wxCommandEvent event(wxEVT_COMMAND_TEXT_ENTER, m_windowId);
                 event.SetEventObject( this );
@@ -982,6 +984,7 @@ void wxTextCtrl::OnChar(wxKeyEvent& event)
             //else: multiline controls need Enter for themselves
 
             break;
+        }
 
         case WXK_TAB:
             // only produce navigation event if we don't process TAB ourself or
@@ -1001,13 +1004,16 @@ void wxTextCtrl::OnChar(wxKeyEvent& event)
                     return;
             }
             break;
+
+        default:
+            event.Skip();
     }
     
     // don't just call event.Skip() because this will cause TABs and ENTERs
     // be passed upwards and we don't always want this - instead process it
     // right here
-    //Default();
-    event.Skip();
+    Default();
+//    event.Skip();
 }
 
 long wxTextCtrl::MSWGetDlgCode()