static const int X_SCROLL_PAGE = 10;
static const int Y_SCROLL_PAGE = 20;
+
+
+#define wxUSE_PRIVATE_CLIPBOARD_FORMAT 0
+
// ----------------------------------------------------------------------------
// event tables
// ----------------------------------------------------------------------------
case WXLOWIN_MENU_LUP:
if ( m_Selecting )
{
- m_llist->EndSelection();
+ // end selection at the cursor position corresponding to the
+ // current mouse position, but don“t move cursor there.
+ m_llist->EndSelection(cursorPos,m_ClickPosition);
m_Selecting = false;
RequestUpdate(); // TODO: we don't have to redraw everything!
if(keyCode == WXK_F1)
{
m_llist->Debug();
- event.skip();
return;
}
#endif
FindAgain();
break;
default:
+ // we don't handle it, maybe an accelerator?
+ event.Skip();
;
}
else if( IsEditable() )
break;
#endif
default:
- ;
+ // we don't handle it, maybe an accelerator?
+ event.Skip();
}
}
// ALT only:
SetDirty();
break;
default:
- ;
+ // we don't handle it, maybe an accelerator?
+ event.Skip();
}
}
// no control keys:
m_llist->Insert((char)keyCode);
SetDirty();
}
+ else
+ // we don't handle it, maybe an accelerator?
+ event.Skip();
break;
}
}
}// if(IsEditable())
+ else
+ // we don't handle it, maybe an accelerator?
+ event.Skip();
}// first switch()
if ( m_Selecting )
ScrollToCursor();
// refresh the screen
RequestUpdate(m_llist->GetUpdateRect());
- event.Skip();
}
void
}
// ----------------------------------------------------------------------------
+//
// clipboard operations
//
// ----------------------------------------------------------------------------
wxLayoutDataObject wxldo;
if (wxTheClipboard->IsSupported( wxldo.GetFormat() ))
{
- wxTheClipboard->GetData(&wxldo);
+ 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() ))
+ if (wxTheClipboard->IsSupported( data.GetFormat() )
+ && wxTheClipboard->GetData(data) )
{
- wxTheClipboard->GetData(&data);
wxString text = data.GetText();
wxLayoutImportText( m_llist, text);
SetDirty();
}
-#endif
}
wxTheClipboard->Close();
}
m_llist->EndSelection();
}
-#if 0 //FIXME CLIPBOARD
wxLayoutDataObject wldo;
wxLayoutList *llist = m_llist->GetSelection(&wldo, invalidate);
if(! llist)
text = text.Mid(0,len-1);
}
-
if (wxTheClipboard->Open())
{
wxTextDataObject *data = new wxTextDataObject( text );
wxTheClipboard->Close();
return rc;
}
-#endif //FIXME CLIPBOARD
return FALSE;
}
// searching
// ----------------------------------------------------------------------------
-#ifdef M_BASEDIR
bool
wxLayoutWindow::Find(const wxString &needle,
wxPoint * fromWhere,
const wxString &configPath)
{
+#ifdef M_BASEDIR
wxPoint found;
if(needle.Length() == 0)
RequestUpdate();
return true;
}
+#endif
return false;
}
bool rc = Find(m_FindString);
return rc;
}
-#endif
// ----------------------------------------------------------------------------
// popup menu stuff