]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed menu accelerators
authorKarsten Ballüder <ballueder@usa.net>
Fri, 5 Nov 1999 10:56:38 +0000 (10:56 +0000)
committerKarsten Ballüder <ballueder@usa.net>
Fri, 5 Nov 1999 10:56:38 +0000 (10:56 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4368 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

samples/richedit/wxlwindow.cpp

index 3780f8ccabd2ba0e448fd33c8883418c3ea79e99..112fc1b21814de1cc1de493c7f3ee14f02e3dfc3 100644 (file)
@@ -457,6 +457,7 @@ wxLayoutWindow::OnChar(wxKeyEvent& event)
    if(keyCode == WXK_F1)
    {
       m_llist->Debug();
+      event.skip();
       return;
    }
 #endif
@@ -563,15 +564,13 @@ wxLayoutWindow::OnChar(wxKeyEvent& event)
             // this should work even in read-only mode
             Copy();
             break;
-#ifdef M_BASEDIR
-        case 's': // search
+         case 's': // search
             Find("");
             break;
          case 't': // search again
             FindAgain();
             break;
-#endif
-        default:
+         default:
             ;
          }
       else if( IsEditable() )
@@ -611,15 +610,13 @@ wxLayoutWindow::OnChar(wxKeyEvent& event)
                   SetDirty();
                }
                break;
-#ifdef M_BASEDIR
             case 's': // search
                Find("");
                break;
             case 't': // search again
                FindAgain();
                break;
-#endif
-           case 'u':
+            case 'u':
                m_llist->DeleteToBeginOfLine();
                SetDirty();
                break;
@@ -1081,28 +1078,32 @@ wxLayoutWindow::Paste(bool primary)
    // Read some text
    if (wxTheClipboard->Open())
    {
+#if __WXGTK__
       if(primary)
          wxTheClipboard->UsePrimarySelection();
-
+#endif
+#if wxUSE_PRIVATE_CLIPBOARD_FORMAT
       wxLayoutDataObject wxldo;
       if (wxTheClipboard->IsSupported( wxldo.GetFormat() ))
       {
-         wxTheClipboard->GetData(wxldo);
-
-         // now we can access the data we had put into wxLayoutDataObject in
-         // wxLayoutList::GetSelection by calling its GetLayoutData() - the
-         // trouble is that I don't know what to do with it! (VZ)
+         wxTheClipboard->GetData(&wxldo);
+         {
+         }
+         //FIXME: missing functionality  m_llist->Insert(wxldo.GetList());
       }
       else
+#endif
       {
+#if 0 //RE_ENABLE FIXME!!
          wxTextDataObject data;
          if (wxTheClipboard->IsSupported( data.GetFormat() ))
          {
-            wxTheClipboard->GetData(data);
+            wxTheClipboard->GetData(&data);
             wxString text = data.GetText();
             wxLayoutImportText( m_llist, text);
             SetDirty();
          }
+#endif
       }
       wxTheClipboard->Close();
    }
@@ -1119,8 +1120,9 @@ wxLayoutWindow::Copy(bool invalidate)
       m_llist->EndSelection();
    }
 
-   wxLayoutDataObject *wldo = new wxLayoutDataObject;
-   wxLayoutList *llist = m_llist->GetSelection(wldo, invalidate);
+#if 0 //FIXME CLIPBOARD
+   wxLayoutDataObject wldo;
+   wxLayoutList *llist = m_llist->GetSelection(&wldo, invalidate);
    if(! llist)
       return FALSE;
    // Export selection as text:
@@ -1148,16 +1150,16 @@ wxLayoutWindow::Copy(bool invalidate)
 
    if (wxTheClipboard->Open())
    {
-      wxDataObjectComposite *dobj = new wxDataObjectComposite;
-      dobj->Add(new wxTextDataObject(text));
-      dobj->Add(wldo);
-
-      bool rc = wxTheClipboard->SetData(dobj);
-
+      wxTextDataObject *data = new wxTextDataObject( text );
+      bool  rc = wxTheClipboard->SetData( data );
+#if wxUSE_PRIVATE_CLIPBOARD_FORMAT
+      rc |= wxTheClipboard->AddData( &wldo );
+#endif
       wxTheClipboard->Close();
       return rc;
    }
-
+#endif //FIXME CLIPBOARD
+   
    return FALSE;
 }