Added methods for folding

dropTarget is now allocated with new


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6644 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2000-03-13 06:50:32 +00:00
parent a06066343d
commit 67003d1af8
4 changed files with 166 additions and 4 deletions

View File

@@ -386,7 +386,20 @@ public:
// TODO: create a wx wrapper for Scintilla's document class
// TODO: Folding
// Folding
int VisibleFromDocLine(int docLine);
int DocLineFromVisible(int displayLine);
int SetFoldLevel(int line, int level);
int GetFoldLevel(int line);
int GetLastChild(int line);
int GetFoldParent(int line);
void ShowLines(int lineStart, int lineEnd);
void HideLines(int lineStart, int lineEnd);
bool GetLineVisible(int line);
void SetFoldExpanded(int line);
bool GetFoldExpanded(int line);
void ToggleFold(int line);
void EnsureVisible(int line);
// Long Lines

View File

@@ -808,7 +808,7 @@ void wxStyledTextCtrl::SetMarginSensitive(int margin, bool sensitive) {
bool wxStyledTextCtrl::GetMarginSensitive(int margin) {
return SendMsg(SCI_GETMARGINSENSITIVEN, margin);
return SendMsg(SCI_GETMARGINSENSITIVEN, margin) != 0;
}
@@ -1106,6 +1106,74 @@ void wxStyledTextCtrl::SetDocument(void* document) {
}
//----------------------------------------------------------------------
// Folding
int wxStyledTextCtrl::VisibleFromDocLine(int docLine) {
return SendMsg(SCI_VISIBLEFROMDOCLINE, docLine);
}
int wxStyledTextCtrl::DocLineFromVisible(int displayLine) {
return SendMsg(SCI_DOCLINEFROMVISIBLE, displayLine);
}
int wxStyledTextCtrl::SetFoldLevel(int line, int level) {
return SendMsg(SCI_SETFOLDLEVEL, line, level);
}
int wxStyledTextCtrl::GetFoldLevel(int line) {
return SendMsg(SCI_GETFOLDLEVEL, line);
}
int wxStyledTextCtrl::GetLastChild(int line) {
return SendMsg(SCI_GETLASTCHILD, line);
}
int wxStyledTextCtrl::GetFoldParent(int line) {
return SendMsg(SCI_GETFOLDPARENT, line);
}
void wxStyledTextCtrl::ShowLines(int lineStart, int lineEnd) {
SendMsg(SCI_SHOWLINES, lineStart, lineEnd);
}
void wxStyledTextCtrl::HideLines(int lineStart, int lineEnd) {
SendMsg(SCI_HIDELINES, lineStart, lineEnd);
}
bool wxStyledTextCtrl::GetLineVisible(int line) {
return SendMsg(SCI_GETLINEVISIBLE, line) != 0;
}
void wxStyledTextCtrl::SetFoldExpanded(int line) {
SendMsg(SCI_SETFOLDEXPANDED, line);
}
bool wxStyledTextCtrl::GetFoldExpanded(int line) {
return SendMsg(SCI_GETFOLDEXPANDED, line) != 0;
}
void wxStyledTextCtrl::ToggleFold(int line) {
SendMsg(SCI_TOGGLEFOLD, line);
}
void wxStyledTextCtrl::EnsureVisible(int line) {
SendMsg(SCI_ENSUREVISIBLE, line);
}
//----------------------------------------------------------------------
// Long Lines

View File

@@ -386,7 +386,20 @@ public:
// TODO: create a wx wrapper for Scintilla's document class
// TODO: Folding
// Folding
int VisibleFromDocLine(int docLine);
int DocLineFromVisible(int displayLine);
int SetFoldLevel(int line, int level);
int GetFoldLevel(int line);
int GetLastChild(int line);
int GetFoldParent(int line);
void ShowLines(int lineStart, int lineEnd);
void HideLines(int lineStart, int lineEnd);
bool GetLineVisible(int line);
void SetFoldExpanded(int line);
bool GetFoldExpanded(int line);
void ToggleFold(int line);
void EnsureVisible(int line);
// Long Lines

View File

@@ -808,7 +808,7 @@ void wxStyledTextCtrl::SetMarginSensitive(int margin, bool sensitive) {
bool wxStyledTextCtrl::GetMarginSensitive(int margin) {
return SendMsg(SCI_GETMARGINSENSITIVEN, margin);
return SendMsg(SCI_GETMARGINSENSITIVEN, margin) != 0;
}
@@ -1106,6 +1106,74 @@ void wxStyledTextCtrl::SetDocument(void* document) {
}
//----------------------------------------------------------------------
// Folding
int wxStyledTextCtrl::VisibleFromDocLine(int docLine) {
return SendMsg(SCI_VISIBLEFROMDOCLINE, docLine);
}
int wxStyledTextCtrl::DocLineFromVisible(int displayLine) {
return SendMsg(SCI_DOCLINEFROMVISIBLE, displayLine);
}
int wxStyledTextCtrl::SetFoldLevel(int line, int level) {
return SendMsg(SCI_SETFOLDLEVEL, line, level);
}
int wxStyledTextCtrl::GetFoldLevel(int line) {
return SendMsg(SCI_GETFOLDLEVEL, line);
}
int wxStyledTextCtrl::GetLastChild(int line) {
return SendMsg(SCI_GETLASTCHILD, line);
}
int wxStyledTextCtrl::GetFoldParent(int line) {
return SendMsg(SCI_GETFOLDPARENT, line);
}
void wxStyledTextCtrl::ShowLines(int lineStart, int lineEnd) {
SendMsg(SCI_SHOWLINES, lineStart, lineEnd);
}
void wxStyledTextCtrl::HideLines(int lineStart, int lineEnd) {
SendMsg(SCI_HIDELINES, lineStart, lineEnd);
}
bool wxStyledTextCtrl::GetLineVisible(int line) {
return SendMsg(SCI_GETLINEVISIBLE, line) != 0;
}
void wxStyledTextCtrl::SetFoldExpanded(int line) {
SendMsg(SCI_SETFOLDEXPANDED, line);
}
bool wxStyledTextCtrl::GetFoldExpanded(int line) {
return SendMsg(SCI_GETFOLDEXPANDED, line) != 0;
}
void wxStyledTextCtrl::ToggleFold(int line) {
SendMsg(SCI_TOGGLEFOLD, line);
}
void wxStyledTextCtrl::EnsureVisible(int line) {
SendMsg(SCI_ENSUREVISIBLE, line);
}
//----------------------------------------------------------------------
// Long Lines