Finished the changes necessary to use the new event system.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9601 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -66,6 +66,23 @@ int wxForceScintillaLexers(void)
|
||||
|
||||
const wxChar* wxSTCNameStr = "stcwindow";
|
||||
|
||||
|
||||
DEFINE_EVENT_TYPE( wxEVT_STC_CHANGE )
|
||||
DEFINE_EVENT_TYPE( wxEVT_STC_STYLENEEDED )
|
||||
DEFINE_EVENT_TYPE( wxEVT_STC_CHARADDED )
|
||||
DEFINE_EVENT_TYPE( wxEVT_STC_UPDATEUI )
|
||||
DEFINE_EVENT_TYPE( wxEVT_STC_SAVEPOINTREACHED )
|
||||
DEFINE_EVENT_TYPE( wxEVT_STC_SAVEPOINTLEFT )
|
||||
DEFINE_EVENT_TYPE( wxEVT_STC_ROMODIFYATTEMPT )
|
||||
DEFINE_EVENT_TYPE( wxEVT_STC_DOUBLECLICK )
|
||||
DEFINE_EVENT_TYPE( wxEVT_STC_MODIFIED )
|
||||
DEFINE_EVENT_TYPE( wxEVT_STC_KEY )
|
||||
DEFINE_EVENT_TYPE( wxEVT_STC_MACRORECORD )
|
||||
DEFINE_EVENT_TYPE( wxEVT_STC_MARGINCLICK )
|
||||
DEFINE_EVENT_TYPE( wxEVT_STC_NEEDSHOWN )
|
||||
DEFINE_EVENT_TYPE( wxEVT_STC_POSCHANGED )
|
||||
|
||||
|
||||
BEGIN_EVENT_TABLE(wxStyledTextCtrl, wxControl)
|
||||
EVT_PAINT (wxStyledTextCtrl::OnPaint)
|
||||
EVT_SCROLLWIN (wxStyledTextCtrl::OnScrollWin)
|
||||
@@ -1481,7 +1498,6 @@ wxPoint wxStyledTextCtrl::PointFromPosition(int pos) {
|
||||
return wxPoint(x, y);
|
||||
}
|
||||
|
||||
|
||||
// Scroll enough to make the given line visible
|
||||
void wxStyledTextCtrl::ScrollToLine(int line) {
|
||||
m_swx->DoScrollToLine(line);
|
||||
@@ -1494,6 +1510,7 @@ void wxStyledTextCtrl::ScrollToColumn(int column) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// Event handlers
|
||||
|
||||
@@ -1539,38 +1556,16 @@ void wxStyledTextCtrl::OnMouseRightUp(wxMouseEvent& evt) {
|
||||
m_swx->DoContextMenu(Point(pt.x, pt.y));
|
||||
}
|
||||
|
||||
|
||||
void wxStyledTextCtrl::OnChar(wxKeyEvent& evt) {
|
||||
long key = evt.KeyCode();
|
||||
switch (key) {
|
||||
// Special handling for charcters that must be typed with AltGr down on
|
||||
// foreign keyboards. (Comes to us as Ctrl+Alt, and so would get
|
||||
// filtered out by the default case below.)
|
||||
//
|
||||
// There should be a better way to do this...
|
||||
//
|
||||
case '\\':
|
||||
case '|':
|
||||
case '@':
|
||||
case '#':
|
||||
case '<EFBFBD>':
|
||||
case '[':
|
||||
case ']':
|
||||
case '{':
|
||||
case '}':
|
||||
case '?':
|
||||
m_swx->DoAddChar(key);
|
||||
break;
|
||||
if ((key > WXK_ESCAPE) &&
|
||||
(key != WXK_DELETE) && (key < 255) &&
|
||||
!evt.ControlDown() && !evt.AltDown()) {
|
||||
|
||||
default:
|
||||
if ((key > WXK_ESCAPE) && (key != WXK_DELETE) && (key < 255) &&
|
||||
!evt.ControlDown() && !evt.AltDown()) {
|
||||
|
||||
m_swx->DoAddChar(key);
|
||||
}
|
||||
else {
|
||||
evt.Skip();
|
||||
}
|
||||
m_swx->DoAddChar(key);
|
||||
}
|
||||
else {
|
||||
evt.Skip();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1583,7 +1578,6 @@ void wxStyledTextCtrl::OnKeyDown(wxKeyEvent& evt) {
|
||||
evt.Skip();
|
||||
}
|
||||
|
||||
|
||||
void wxStyledTextCtrl::OnLoseFocus(wxFocusEvent& evt) {
|
||||
m_swx->DoLoseFocus();
|
||||
}
|
||||
|
Reference in New Issue
Block a user