fixed menu accelerators
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4368 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
		@@ -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;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user