Popup menu and cursor corrected. Some bugs fixed.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2743 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -95,6 +95,7 @@ BEGIN_EVENT_TABLE(wxLayoutWindow,wxScrolledWindow)
|
||||
EVT_LEFT_UP(wxLayoutWindow::OnLeftMouseUp)
|
||||
EVT_RIGHT_DOWN(wxLayoutWindow::OnRightMouseClick)
|
||||
EVT_LEFT_DCLICK(wxLayoutWindow::OnMouseDblClick)
|
||||
EVT_MIDDLE_DOWN(wxLayoutWindow::OnMiddleMouseDown)
|
||||
EVT_MOTION (wxLayoutWindow::OnMouseMove)
|
||||
|
||||
EVT_UPDATE_UI(WXLOWIN_MENU_UNDERLINE, wxLayoutWindow::OnUpdateMenuUnderline)
|
||||
@@ -340,8 +341,8 @@ wxLayoutWindow::OnMouse(int eventId, wxMouseEvent& event)
|
||||
}
|
||||
break;
|
||||
|
||||
case WXLOWIN_MENU_RCLICK:
|
||||
// remove the selection if mouse click is outside it (TODO)
|
||||
case WXLOWIN_MENU_MDOWN:
|
||||
Paste(TRUE);
|
||||
break;
|
||||
|
||||
case WXLOWIN_MENU_DBLCLICK:
|
||||
@@ -911,14 +912,19 @@ wxLayoutWindow::ResizeScrollbars(bool exact)
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// clipboard operations
|
||||
//
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
void
|
||||
wxLayoutWindow::Paste(void)
|
||||
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() ))
|
||||
@@ -1089,28 +1095,21 @@ void wxLayoutWindow::OnMenu(wxCommandEvent& event)
|
||||
switch (event.GetId())
|
||||
{
|
||||
case WXLOWIN_MENU_LARGER:
|
||||
m_llist->SetFontLarger();
|
||||
break;
|
||||
m_llist->SetFontLarger(); Refresh(FALSE); break;
|
||||
case WXLOWIN_MENU_SMALLER:
|
||||
m_llist->SetFontSmaller();
|
||||
break;
|
||||
|
||||
m_llist->SetFontSmaller(); Refresh(FALSE); break;
|
||||
case WXLOWIN_MENU_UNDERLINE:
|
||||
m_llist->ToggleFontUnderline();
|
||||
break;
|
||||
m_llist->ToggleFontUnderline(); Refresh(FALSE); break;
|
||||
case WXLOWIN_MENU_BOLD:
|
||||
m_llist->ToggleFontWeight();
|
||||
break;
|
||||
m_llist->ToggleFontWeight(); Refresh(FALSE); break;
|
||||
case WXLOWIN_MENU_ITALICS:
|
||||
m_llist->ToggleFontItalics();
|
||||
break;
|
||||
|
||||
m_llist->ToggleFontItalics(); Refresh(FALSE); break;
|
||||
case WXLOWIN_MENU_ROMAN:
|
||||
m_llist->SetFontFamily(wxROMAN); break;
|
||||
m_llist->SetFontFamily(wxROMAN); Refresh(FALSE); break;
|
||||
case WXLOWIN_MENU_TYPEWRITER:
|
||||
m_llist->SetFontFamily(wxFIXED); break;
|
||||
m_llist->SetFontFamily(wxFIXED); Refresh(FALSE); break;
|
||||
case WXLOWIN_MENU_SANSSERIF:
|
||||
m_llist->SetFontFamily(wxSWISS); break;
|
||||
m_llist->SetFontFamily(wxSWISS); Refresh(FALSE); break;
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user