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:
@@ -29,6 +29,9 @@
|
|||||||
// and regenerate
|
// and regenerate
|
||||||
|
|
||||||
#define wxSTC_INVALID_POSITION -1
|
#define wxSTC_INVALID_POSITION -1
|
||||||
|
|
||||||
|
// Define start of Scintilla messages to be greater than all edit (EM_*) messages
|
||||||
|
// as many EM_ messages can be used although that use is deprecated.
|
||||||
#define wxSTC_START 2000
|
#define wxSTC_START 2000
|
||||||
#define wxSTC_OPTIONAL_START 3000
|
#define wxSTC_OPTIONAL_START 3000
|
||||||
#define wxSTC_LEXER_START 4000
|
#define wxSTC_LEXER_START 4000
|
||||||
@@ -96,7 +99,7 @@
|
|||||||
#define wxSTC_INDIC0_MASK 32
|
#define wxSTC_INDIC0_MASK 32
|
||||||
#define wxSTC_INDIC1_MASK 64
|
#define wxSTC_INDIC1_MASK 64
|
||||||
#define wxSTC_INDIC2_MASK 128
|
#define wxSTC_INDIC2_MASK 128
|
||||||
#define wxSTC_INDICS_MASK 32 | 64 | 128
|
#define wxSTC_INDICS_MASK 224
|
||||||
|
|
||||||
// PrintColourMode - use same colours as screen.
|
// PrintColourMode - use same colours as screen.
|
||||||
#define wxSTC_PRINT_NORMAL 0
|
#define wxSTC_PRINT_NORMAL 0
|
||||||
@@ -1349,10 +1352,26 @@ private:
|
|||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#ifndef SWIG
|
||||||
// Event types
|
BEGIN_DECLARE_EVENT_TYPES()
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_CHANGE, 1650)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_STYLENEEDED, 1651)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_CHARADDED, 1652)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_UPDATEUI, 1653)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_SAVEPOINTREACHED, 1654)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_SAVEPOINTLEFT, 1655)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_ROMODIFYATTEMPT, 1656)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_DOUBLECLICK, 1657)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_MODIFIED, 1658)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_KEY, 1659)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_MACRORECORD, 1660)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_MARGINCLICK, 1661)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_NEEDSHOWN, 1662)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_POSCHANGED, 1663)
|
||||||
|
END_DECLARE_EVENT_TYPES()
|
||||||
|
#else
|
||||||
enum {
|
enum {
|
||||||
wxEVT_STC_CHANGE = 1650,
|
wxEVT_STC_CHANGE,
|
||||||
wxEVT_STC_STYLENEEDED,
|
wxEVT_STC_STYLENEEDED,
|
||||||
wxEVT_STC_CHARADDED,
|
wxEVT_STC_CHARADDED,
|
||||||
wxEVT_STC_UPDATEUI,
|
wxEVT_STC_UPDATEUI,
|
||||||
@@ -1367,25 +1386,27 @@ enum {
|
|||||||
wxEVT_STC_NEEDSHOWN,
|
wxEVT_STC_NEEDSHOWN,
|
||||||
wxEVT_STC_POSCHANGED
|
wxEVT_STC_POSCHANGED
|
||||||
};
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef SWIG
|
#ifndef SWIG
|
||||||
typedef void (wxEvtHandler::*wxStyledTextEventFunction)(wxStyledTextEvent&);
|
typedef void (wxEvtHandler::*wxStyledTextEventFunction)(wxStyledTextEvent&);
|
||||||
|
|
||||||
#define EVT_STC_CHANGE(id, fn) { wxEVT_STC_CHANGE, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_CHANGE(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHANGE, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_STYLENEEDED(id, fn) { wxEVT_STC_STYLENEEDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_STYLENEEDED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_STYLENEEDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_CHARADDED(id, fn) { wxEVT_STC_CHARADDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_CHARADDED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHARADDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_UPDATEUI(id, fn) { wxEVT_STC_UPDATEUI, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_UPDATEUI(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_UPDATEUI, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_SAVEPOINTREACHED(id, fn) { wxEVT_STC_SAVEPOINTREACHED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_SAVEPOINTREACHED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTREACHED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_SAVEPOINTLEFT(id, fn) { wxEVT_STC_SAVEPOINTLEFT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_SAVEPOINTLEFT(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTLEFT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_ROMODIFYATTEMPT(id, fn) { wxEVT_STC_ROMODIFYATTEMPT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_ROMODIFYATTEMPT(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_ROMODIFYATTEMPT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_DOUBLECLICK(id, fn) { wxEVT_STC_DOUBLECLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_DOUBLECLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DOUBLECLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_MODIFIED(id, fn) { wxEVT_STC_MODIFIED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_MODIFIED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MODIFIED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_KEY(id, fn) { wxEVT_STC_KEY, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_KEY(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_KEY, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_MACRORECORD(id, fn) { wxEVT_STC_MACRORECORD, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_MACRORECORD(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MACRORECORD, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_MARGINCLICK(id, fn) { wxEVT_STC_MARGINCLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_MARGINCLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MARGINCLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_NEEDSHOWN(id, fn) { wxEVT_STC_NEEDSHOWN, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_NEEDSHOWN(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_NEEDSHOWN, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_POSCHANGED(id, fn) { wxEVT_STC_POSCHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_POSCHANGED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_POSCHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -380,7 +380,8 @@ val INDIC_STRIKE=4
|
|||||||
val INDIC0_MASK=32
|
val INDIC0_MASK=32
|
||||||
val INDIC1_MASK=64
|
val INDIC1_MASK=64
|
||||||
val INDIC2_MASK=128
|
val INDIC2_MASK=128
|
||||||
val INDICS_MASK=INDIC0_MASK | INDIC1_MASK | INDIC2_MASK
|
val INDICS_MASK=224
|
||||||
|
##INDIC0_MASK | INDIC1_MASK | INDIC2_MASK
|
||||||
|
|
||||||
# Set an indicator to plain, squiggle or TT.
|
# Set an indicator to plain, squiggle or TT.
|
||||||
set void IndicSetStyle=2080(int indic, int style)
|
set void IndicSetStyle=2080(int indic, int style)
|
||||||
|
@@ -66,6 +66,23 @@ int wxForceScintillaLexers(void)
|
|||||||
|
|
||||||
const wxChar* wxSTCNameStr = "stcwindow";
|
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)
|
BEGIN_EVENT_TABLE(wxStyledTextCtrl, wxControl)
|
||||||
EVT_PAINT (wxStyledTextCtrl::OnPaint)
|
EVT_PAINT (wxStyledTextCtrl::OnPaint)
|
||||||
EVT_SCROLLWIN (wxStyledTextCtrl::OnScrollWin)
|
EVT_SCROLLWIN (wxStyledTextCtrl::OnScrollWin)
|
||||||
@@ -1481,7 +1498,6 @@ wxPoint wxStyledTextCtrl::PointFromPosition(int pos) {
|
|||||||
return wxPoint(x, y);
|
return wxPoint(x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Scroll enough to make the given line visible
|
// Scroll enough to make the given line visible
|
||||||
void wxStyledTextCtrl::ScrollToLine(int line) {
|
void wxStyledTextCtrl::ScrollToLine(int line) {
|
||||||
m_swx->DoScrollToLine(line);
|
m_swx->DoScrollToLine(line);
|
||||||
@@ -1494,6 +1510,7 @@ void wxStyledTextCtrl::ScrollToColumn(int column) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
// Event handlers
|
// Event handlers
|
||||||
|
|
||||||
@@ -1539,31 +1556,10 @@ void wxStyledTextCtrl::OnMouseRightUp(wxMouseEvent& evt) {
|
|||||||
m_swx->DoContextMenu(Point(pt.x, pt.y));
|
m_swx->DoContextMenu(Point(pt.x, pt.y));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void wxStyledTextCtrl::OnChar(wxKeyEvent& evt) {
|
void wxStyledTextCtrl::OnChar(wxKeyEvent& evt) {
|
||||||
long key = evt.KeyCode();
|
long key = evt.KeyCode();
|
||||||
switch (key) {
|
if ((key > WXK_ESCAPE) &&
|
||||||
// Special handling for charcters that must be typed with AltGr down on
|
(key != WXK_DELETE) && (key < 255) &&
|
||||||
// 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;
|
|
||||||
|
|
||||||
default:
|
|
||||||
if ((key > WXK_ESCAPE) && (key != WXK_DELETE) && (key < 255) &&
|
|
||||||
!evt.ControlDown() && !evt.AltDown()) {
|
!evt.ControlDown() && !evt.AltDown()) {
|
||||||
|
|
||||||
m_swx->DoAddChar(key);
|
m_swx->DoAddChar(key);
|
||||||
@@ -1572,7 +1568,6 @@ void wxStyledTextCtrl::OnChar(wxKeyEvent& evt) {
|
|||||||
evt.Skip();
|
evt.Skip();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
void wxStyledTextCtrl::OnKeyDown(wxKeyEvent& evt) {
|
void wxStyledTextCtrl::OnKeyDown(wxKeyEvent& evt) {
|
||||||
long key = evt.KeyCode();
|
long key = evt.KeyCode();
|
||||||
@@ -1583,7 +1578,6 @@ void wxStyledTextCtrl::OnKeyDown(wxKeyEvent& evt) {
|
|||||||
evt.Skip();
|
evt.Skip();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void wxStyledTextCtrl::OnLoseFocus(wxFocusEvent& evt) {
|
void wxStyledTextCtrl::OnLoseFocus(wxFocusEvent& evt) {
|
||||||
m_swx->DoLoseFocus();
|
m_swx->DoLoseFocus();
|
||||||
}
|
}
|
||||||
|
@@ -66,6 +66,23 @@ int wxForceScintillaLexers(void)
|
|||||||
|
|
||||||
const wxChar* wxSTCNameStr = "stcwindow";
|
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)
|
BEGIN_EVENT_TABLE(wxStyledTextCtrl, wxControl)
|
||||||
EVT_PAINT (wxStyledTextCtrl::OnPaint)
|
EVT_PAINT (wxStyledTextCtrl::OnPaint)
|
||||||
EVT_SCROLLWIN (wxStyledTextCtrl::OnScrollWin)
|
EVT_SCROLLWIN (wxStyledTextCtrl::OnScrollWin)
|
||||||
|
@@ -250,10 +250,26 @@ private:
|
|||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#ifndef SWIG
|
||||||
// Event types
|
BEGIN_DECLARE_EVENT_TYPES()
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_CHANGE, 1650)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_STYLENEEDED, 1651)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_CHARADDED, 1652)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_UPDATEUI, 1653)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_SAVEPOINTREACHED, 1654)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_SAVEPOINTLEFT, 1655)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_ROMODIFYATTEMPT, 1656)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_DOUBLECLICK, 1657)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_MODIFIED, 1658)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_KEY, 1659)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_MACRORECORD, 1660)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_MARGINCLICK, 1661)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_NEEDSHOWN, 1662)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_POSCHANGED, 1663)
|
||||||
|
END_DECLARE_EVENT_TYPES()
|
||||||
|
#else
|
||||||
enum {
|
enum {
|
||||||
wxEVT_STC_CHANGE = 1650,
|
wxEVT_STC_CHANGE,
|
||||||
wxEVT_STC_STYLENEEDED,
|
wxEVT_STC_STYLENEEDED,
|
||||||
wxEVT_STC_CHARADDED,
|
wxEVT_STC_CHARADDED,
|
||||||
wxEVT_STC_UPDATEUI,
|
wxEVT_STC_UPDATEUI,
|
||||||
@@ -268,25 +284,27 @@ enum {
|
|||||||
wxEVT_STC_NEEDSHOWN,
|
wxEVT_STC_NEEDSHOWN,
|
||||||
wxEVT_STC_POSCHANGED
|
wxEVT_STC_POSCHANGED
|
||||||
};
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef SWIG
|
#ifndef SWIG
|
||||||
typedef void (wxEvtHandler::*wxStyledTextEventFunction)(wxStyledTextEvent&);
|
typedef void (wxEvtHandler::*wxStyledTextEventFunction)(wxStyledTextEvent&);
|
||||||
|
|
||||||
#define EVT_STC_CHANGE(id, fn) { wxEVT_STC_CHANGE, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_CHANGE(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHANGE, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_STYLENEEDED(id, fn) { wxEVT_STC_STYLENEEDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_STYLENEEDED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_STYLENEEDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_CHARADDED(id, fn) { wxEVT_STC_CHARADDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_CHARADDED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHARADDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_UPDATEUI(id, fn) { wxEVT_STC_UPDATEUI, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_UPDATEUI(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_UPDATEUI, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_SAVEPOINTREACHED(id, fn) { wxEVT_STC_SAVEPOINTREACHED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_SAVEPOINTREACHED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTREACHED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_SAVEPOINTLEFT(id, fn) { wxEVT_STC_SAVEPOINTLEFT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_SAVEPOINTLEFT(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTLEFT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_ROMODIFYATTEMPT(id, fn) { wxEVT_STC_ROMODIFYATTEMPT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_ROMODIFYATTEMPT(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_ROMODIFYATTEMPT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_DOUBLECLICK(id, fn) { wxEVT_STC_DOUBLECLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_DOUBLECLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DOUBLECLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_MODIFIED(id, fn) { wxEVT_STC_MODIFIED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_MODIFIED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MODIFIED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_KEY(id, fn) { wxEVT_STC_KEY, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_KEY(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_KEY, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_MACRORECORD(id, fn) { wxEVT_STC_MACRORECORD, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_MACRORECORD(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MACRORECORD, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_MARGINCLICK(id, fn) { wxEVT_STC_MARGINCLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_MARGINCLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MARGINCLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_NEEDSHOWN(id, fn) { wxEVT_STC_NEEDSHOWN, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_NEEDSHOWN(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_NEEDSHOWN, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_POSCHANGED(id, fn) { wxEVT_STC_POSCHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_POSCHANGED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_POSCHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -29,6 +29,9 @@
|
|||||||
// and regenerate
|
// and regenerate
|
||||||
|
|
||||||
#define wxSTC_INVALID_POSITION -1
|
#define wxSTC_INVALID_POSITION -1
|
||||||
|
|
||||||
|
// Define start of Scintilla messages to be greater than all edit (EM_*) messages
|
||||||
|
// as many EM_ messages can be used although that use is deprecated.
|
||||||
#define wxSTC_START 2000
|
#define wxSTC_START 2000
|
||||||
#define wxSTC_OPTIONAL_START 3000
|
#define wxSTC_OPTIONAL_START 3000
|
||||||
#define wxSTC_LEXER_START 4000
|
#define wxSTC_LEXER_START 4000
|
||||||
@@ -96,7 +99,7 @@
|
|||||||
#define wxSTC_INDIC0_MASK 32
|
#define wxSTC_INDIC0_MASK 32
|
||||||
#define wxSTC_INDIC1_MASK 64
|
#define wxSTC_INDIC1_MASK 64
|
||||||
#define wxSTC_INDIC2_MASK 128
|
#define wxSTC_INDIC2_MASK 128
|
||||||
#define wxSTC_INDICS_MASK 32 | 64 | 128
|
#define wxSTC_INDICS_MASK 224
|
||||||
|
|
||||||
// PrintColourMode - use same colours as screen.
|
// PrintColourMode - use same colours as screen.
|
||||||
#define wxSTC_PRINT_NORMAL 0
|
#define wxSTC_PRINT_NORMAL 0
|
||||||
@@ -1349,10 +1352,26 @@ private:
|
|||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#ifndef SWIG
|
||||||
// Event types
|
BEGIN_DECLARE_EVENT_TYPES()
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_CHANGE, 1650)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_STYLENEEDED, 1651)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_CHARADDED, 1652)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_UPDATEUI, 1653)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_SAVEPOINTREACHED, 1654)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_SAVEPOINTLEFT, 1655)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_ROMODIFYATTEMPT, 1656)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_DOUBLECLICK, 1657)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_MODIFIED, 1658)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_KEY, 1659)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_MACRORECORD, 1660)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_MARGINCLICK, 1661)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_NEEDSHOWN, 1662)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_POSCHANGED, 1663)
|
||||||
|
END_DECLARE_EVENT_TYPES()
|
||||||
|
#else
|
||||||
enum {
|
enum {
|
||||||
wxEVT_STC_CHANGE = 1650,
|
wxEVT_STC_CHANGE,
|
||||||
wxEVT_STC_STYLENEEDED,
|
wxEVT_STC_STYLENEEDED,
|
||||||
wxEVT_STC_CHARADDED,
|
wxEVT_STC_CHARADDED,
|
||||||
wxEVT_STC_UPDATEUI,
|
wxEVT_STC_UPDATEUI,
|
||||||
@@ -1367,25 +1386,27 @@ enum {
|
|||||||
wxEVT_STC_NEEDSHOWN,
|
wxEVT_STC_NEEDSHOWN,
|
||||||
wxEVT_STC_POSCHANGED
|
wxEVT_STC_POSCHANGED
|
||||||
};
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef SWIG
|
#ifndef SWIG
|
||||||
typedef void (wxEvtHandler::*wxStyledTextEventFunction)(wxStyledTextEvent&);
|
typedef void (wxEvtHandler::*wxStyledTextEventFunction)(wxStyledTextEvent&);
|
||||||
|
|
||||||
#define EVT_STC_CHANGE(id, fn) { wxEVT_STC_CHANGE, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_CHANGE(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHANGE, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_STYLENEEDED(id, fn) { wxEVT_STC_STYLENEEDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_STYLENEEDED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_STYLENEEDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_CHARADDED(id, fn) { wxEVT_STC_CHARADDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_CHARADDED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHARADDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_UPDATEUI(id, fn) { wxEVT_STC_UPDATEUI, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_UPDATEUI(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_UPDATEUI, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_SAVEPOINTREACHED(id, fn) { wxEVT_STC_SAVEPOINTREACHED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_SAVEPOINTREACHED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTREACHED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_SAVEPOINTLEFT(id, fn) { wxEVT_STC_SAVEPOINTLEFT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_SAVEPOINTLEFT(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTLEFT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_ROMODIFYATTEMPT(id, fn) { wxEVT_STC_ROMODIFYATTEMPT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_ROMODIFYATTEMPT(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_ROMODIFYATTEMPT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_DOUBLECLICK(id, fn) { wxEVT_STC_DOUBLECLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_DOUBLECLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DOUBLECLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_MODIFIED(id, fn) { wxEVT_STC_MODIFIED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_MODIFIED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MODIFIED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_KEY(id, fn) { wxEVT_STC_KEY, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_KEY(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_KEY, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_MACRORECORD(id, fn) { wxEVT_STC_MACRORECORD, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_MACRORECORD(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MACRORECORD, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_MARGINCLICK(id, fn) { wxEVT_STC_MARGINCLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_MARGINCLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MARGINCLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_NEEDSHOWN(id, fn) { wxEVT_STC_NEEDSHOWN, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_NEEDSHOWN(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_NEEDSHOWN, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_POSCHANGED(id, fn) { wxEVT_STC_POSCHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_POSCHANGED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_POSCHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -380,7 +380,8 @@ val INDIC_STRIKE=4
|
|||||||
val INDIC0_MASK=32
|
val INDIC0_MASK=32
|
||||||
val INDIC1_MASK=64
|
val INDIC1_MASK=64
|
||||||
val INDIC2_MASK=128
|
val INDIC2_MASK=128
|
||||||
val INDICS_MASK=INDIC0_MASK | INDIC1_MASK | INDIC2_MASK
|
val INDICS_MASK=224
|
||||||
|
##INDIC0_MASK | INDIC1_MASK | INDIC2_MASK
|
||||||
|
|
||||||
# Set an indicator to plain, squiggle or TT.
|
# Set an indicator to plain, squiggle or TT.
|
||||||
set void IndicSetStyle=2080(int indic, int style)
|
set void IndicSetStyle=2080(int indic, int style)
|
||||||
|
@@ -66,6 +66,23 @@ int wxForceScintillaLexers(void)
|
|||||||
|
|
||||||
const wxChar* wxSTCNameStr = "stcwindow";
|
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)
|
BEGIN_EVENT_TABLE(wxStyledTextCtrl, wxControl)
|
||||||
EVT_PAINT (wxStyledTextCtrl::OnPaint)
|
EVT_PAINT (wxStyledTextCtrl::OnPaint)
|
||||||
EVT_SCROLLWIN (wxStyledTextCtrl::OnScrollWin)
|
EVT_SCROLLWIN (wxStyledTextCtrl::OnScrollWin)
|
||||||
@@ -1481,7 +1498,6 @@ wxPoint wxStyledTextCtrl::PointFromPosition(int pos) {
|
|||||||
return wxPoint(x, y);
|
return wxPoint(x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Scroll enough to make the given line visible
|
// Scroll enough to make the given line visible
|
||||||
void wxStyledTextCtrl::ScrollToLine(int line) {
|
void wxStyledTextCtrl::ScrollToLine(int line) {
|
||||||
m_swx->DoScrollToLine(line);
|
m_swx->DoScrollToLine(line);
|
||||||
@@ -1494,6 +1510,7 @@ void wxStyledTextCtrl::ScrollToColumn(int column) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
// Event handlers
|
// Event handlers
|
||||||
|
|
||||||
@@ -1539,31 +1556,10 @@ void wxStyledTextCtrl::OnMouseRightUp(wxMouseEvent& evt) {
|
|||||||
m_swx->DoContextMenu(Point(pt.x, pt.y));
|
m_swx->DoContextMenu(Point(pt.x, pt.y));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void wxStyledTextCtrl::OnChar(wxKeyEvent& evt) {
|
void wxStyledTextCtrl::OnChar(wxKeyEvent& evt) {
|
||||||
long key = evt.KeyCode();
|
long key = evt.KeyCode();
|
||||||
switch (key) {
|
if ((key > WXK_ESCAPE) &&
|
||||||
// Special handling for charcters that must be typed with AltGr down on
|
(key != WXK_DELETE) && (key < 255) &&
|
||||||
// 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;
|
|
||||||
|
|
||||||
default:
|
|
||||||
if ((key > WXK_ESCAPE) && (key != WXK_DELETE) && (key < 255) &&
|
|
||||||
!evt.ControlDown() && !evt.AltDown()) {
|
!evt.ControlDown() && !evt.AltDown()) {
|
||||||
|
|
||||||
m_swx->DoAddChar(key);
|
m_swx->DoAddChar(key);
|
||||||
@@ -1572,7 +1568,6 @@ void wxStyledTextCtrl::OnChar(wxKeyEvent& evt) {
|
|||||||
evt.Skip();
|
evt.Skip();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
void wxStyledTextCtrl::OnKeyDown(wxKeyEvent& evt) {
|
void wxStyledTextCtrl::OnKeyDown(wxKeyEvent& evt) {
|
||||||
long key = evt.KeyCode();
|
long key = evt.KeyCode();
|
||||||
@@ -1583,7 +1578,6 @@ void wxStyledTextCtrl::OnKeyDown(wxKeyEvent& evt) {
|
|||||||
evt.Skip();
|
evt.Skip();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void wxStyledTextCtrl::OnLoseFocus(wxFocusEvent& evt) {
|
void wxStyledTextCtrl::OnLoseFocus(wxFocusEvent& evt) {
|
||||||
m_swx->DoLoseFocus();
|
m_swx->DoLoseFocus();
|
||||||
}
|
}
|
||||||
|
@@ -66,6 +66,23 @@ int wxForceScintillaLexers(void)
|
|||||||
|
|
||||||
const wxChar* wxSTCNameStr = "stcwindow";
|
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)
|
BEGIN_EVENT_TABLE(wxStyledTextCtrl, wxControl)
|
||||||
EVT_PAINT (wxStyledTextCtrl::OnPaint)
|
EVT_PAINT (wxStyledTextCtrl::OnPaint)
|
||||||
EVT_SCROLLWIN (wxStyledTextCtrl::OnScrollWin)
|
EVT_SCROLLWIN (wxStyledTextCtrl::OnScrollWin)
|
||||||
|
@@ -250,10 +250,26 @@ private:
|
|||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#ifndef SWIG
|
||||||
// Event types
|
BEGIN_DECLARE_EVENT_TYPES()
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_CHANGE, 1650)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_STYLENEEDED, 1651)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_CHARADDED, 1652)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_UPDATEUI, 1653)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_SAVEPOINTREACHED, 1654)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_SAVEPOINTLEFT, 1655)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_ROMODIFYATTEMPT, 1656)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_DOUBLECLICK, 1657)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_MODIFIED, 1658)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_KEY, 1659)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_MACRORECORD, 1660)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_MARGINCLICK, 1661)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_NEEDSHOWN, 1662)
|
||||||
|
DECLARE_LOCAL_EVENT_TYPE(wxEVT_STC_POSCHANGED, 1663)
|
||||||
|
END_DECLARE_EVENT_TYPES()
|
||||||
|
#else
|
||||||
enum {
|
enum {
|
||||||
wxEVT_STC_CHANGE = 1650,
|
wxEVT_STC_CHANGE,
|
||||||
wxEVT_STC_STYLENEEDED,
|
wxEVT_STC_STYLENEEDED,
|
||||||
wxEVT_STC_CHARADDED,
|
wxEVT_STC_CHARADDED,
|
||||||
wxEVT_STC_UPDATEUI,
|
wxEVT_STC_UPDATEUI,
|
||||||
@@ -268,25 +284,27 @@ enum {
|
|||||||
wxEVT_STC_NEEDSHOWN,
|
wxEVT_STC_NEEDSHOWN,
|
||||||
wxEVT_STC_POSCHANGED
|
wxEVT_STC_POSCHANGED
|
||||||
};
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef SWIG
|
#ifndef SWIG
|
||||||
typedef void (wxEvtHandler::*wxStyledTextEventFunction)(wxStyledTextEvent&);
|
typedef void (wxEvtHandler::*wxStyledTextEventFunction)(wxStyledTextEvent&);
|
||||||
|
|
||||||
#define EVT_STC_CHANGE(id, fn) { wxEVT_STC_CHANGE, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_CHANGE(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHANGE, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_STYLENEEDED(id, fn) { wxEVT_STC_STYLENEEDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_STYLENEEDED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_STYLENEEDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_CHARADDED(id, fn) { wxEVT_STC_CHARADDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_CHARADDED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHARADDED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_UPDATEUI(id, fn) { wxEVT_STC_UPDATEUI, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_UPDATEUI(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_UPDATEUI, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_SAVEPOINTREACHED(id, fn) { wxEVT_STC_SAVEPOINTREACHED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_SAVEPOINTREACHED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTREACHED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_SAVEPOINTLEFT(id, fn) { wxEVT_STC_SAVEPOINTLEFT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_SAVEPOINTLEFT(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTLEFT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_ROMODIFYATTEMPT(id, fn) { wxEVT_STC_ROMODIFYATTEMPT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_ROMODIFYATTEMPT(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_ROMODIFYATTEMPT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_DOUBLECLICK(id, fn) { wxEVT_STC_DOUBLECLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_DOUBLECLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DOUBLECLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_MODIFIED(id, fn) { wxEVT_STC_MODIFIED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_MODIFIED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MODIFIED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_KEY(id, fn) { wxEVT_STC_KEY, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_KEY(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_KEY, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_MACRORECORD(id, fn) { wxEVT_STC_MACRORECORD, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_MACRORECORD(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MACRORECORD, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_MARGINCLICK(id, fn) { wxEVT_STC_MARGINCLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_MARGINCLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MARGINCLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_NEEDSHOWN(id, fn) { wxEVT_STC_NEEDSHOWN, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_NEEDSHOWN(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_NEEDSHOWN, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
#define EVT_STC_POSCHANGED(id, fn) { wxEVT_STC_POSCHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL },
|
#define EVT_STC_POSCHANGED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_POSCHANGED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxStyledTextEventFunction) & fn, (wxObject *) NULL ),
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user