Feature #171 Fold element does not fold following whitespace

This commit is contained in:
Zane U. Ji 2014-10-26 20:07:34 +08:00
parent 0a5c83adfd
commit 5c4f02b84c
6 changed files with 17 additions and 1 deletions

View File

@ -1,3 +1,7 @@
1.2.1.4
+ Feature #171 Fold element does not fold following whitespace
+ Feature #170 I did a small patch that allows SPACE to trigger autocompletion on any space (Thanassis Tsiodras)
1.2.1.3 2014/09/06 1.2.1.3 2014/09/06
* Fixed problems with new documents * Fixed problems with new documents
* Bug #212 XSLT insert elements * Bug #212 XSLT insert elements

View File

@ -77,6 +77,9 @@ MyPropertySheet::MyPropertySheet (
foldBox = foldBox =
new wxCheckBox ( editorPanel, wxID_ANY, _ ( "&Folding" ) ); new wxCheckBox ( editorPanel, wxID_ANY, _ ( "&Folding" ) );
foldBox->SetValue ( properties.fold ); foldBox->SetValue ( properties.fold );
foldCompactBox =
new wxCheckBox ( editorPanel, wxID_ANY, _ ( "Fol&d blank lines" ) );
foldCompactBox->SetValue ( properties.foldCompact );
currentLineBox = currentLineBox =
new wxCheckBox ( editorPanel, wxID_ANY, _ ( "&Highlight current line" ) ); new wxCheckBox ( editorPanel, wxID_ANY, _ ( "&Highlight current line" ) );
currentLineBox->SetValue ( properties.currentLine ); currentLineBox->SetValue ( properties.currentLine );
@ -126,6 +129,7 @@ MyPropertySheet::MyPropertySheet (
col1sizer->Add ( insertCloseTagBox, 0, wxALL | wxALIGN_LEFT, 5 ); col1sizer->Add ( insertCloseTagBox, 0, wxALL | wxALIGN_LEFT, 5 );
col1sizer->Add ( foldBox, 0, wxALL | wxALIGN_LEFT, 5 ); col1sizer->Add ( foldBox, 0, wxALL | wxALIGN_LEFT, 5 );
col1sizer->Add ( foldCompactBox, 0, wxALL | wxALIGN_LEFT, 5 );
col1sizer->Add ( currentLineBox, 0, wxALL | wxALIGN_LEFT, 5 ); col1sizer->Add ( currentLineBox, 0, wxALL | wxALIGN_LEFT, 5 );
col1sizer->Add ( highlightSyntaxBox, 0, wxALL | wxALIGN_LEFT, 5 ); col1sizer->Add ( highlightSyntaxBox, 0, wxALL | wxALIGN_LEFT, 5 );
col1sizer->Add ( indentLinesBox, 0, wxALL | wxALIGN_LEFT, 5 ); col1sizer->Add ( indentLinesBox, 0, wxALL | wxALIGN_LEFT, 5 );
@ -262,6 +266,7 @@ void MyPropertySheet::OnOk ( wxCommandEvent& e )
properties.completion = completionBox->GetValue(); properties.completion = completionBox->GetValue();
properties.fold = foldBox->GetValue(); properties.fold = foldBox->GetValue();
properties.foldCompact = foldCompactBox->GetValue();
properties.number = numberBox->GetValue(); properties.number = numberBox->GetValue();
properties.currentLine = currentLineBox->GetValue(); properties.currentLine = currentLineBox->GetValue();
properties.whitespaceVisible = whitespaceVisibleBox->GetValue(); properties.whitespaceVisible = whitespaceVisibleBox->GetValue();

View File

@ -62,6 +62,7 @@ class MyPropertySheet : public wxPropertySheetDialog
wxCheckBox *completionBox, wxCheckBox *completionBox,
*currentLineBox, *currentLineBox,
*foldBox, *foldBox,
*foldCompactBox,
*numberBox, *numberBox,
*whitespaceVisibleBox, *whitespaceVisibleBox,
*indentLinesBox, *indentLinesBox,

View File

@ -688,6 +688,8 @@ MyFrame::MyFrame (
config->Read ( _T ( "number" ), true ); config->Read ( _T ( "number" ), true );
properties.fold = properties.fold =
config->Read ( _T ( "fold" ), true ); config->Read ( _T ( "fold" ), true );
properties.foldCompact =
config->Read ( _T ( "foldCompact" ), true );
properties.currentLine = properties.currentLine =
config->Read ( _T ( "currentLine" ), true ); config->Read ( _T ( "currentLine" ), true );
properties.highlightSyntax = properties.highlightSyntax =
@ -854,6 +856,7 @@ MyFrame::MyFrame (
largeFileProperties.completion = false; largeFileProperties.completion = false;
largeFileProperties.fold = false; largeFileProperties.fold = false;
largeFileProperties.foldCompact = false;
largeFileProperties.whitespaceVisible = false; largeFileProperties.whitespaceVisible = false;
largeFileProperties.wrap = false; largeFileProperties.wrap = false;
largeFileProperties.indentLines = false; largeFileProperties.indentLines = false;
@ -1082,6 +1085,7 @@ MyFrame::~MyFrame()
config->Write ( _T ( "completion" ), properties.completion ); config->Write ( _T ( "completion" ), properties.completion );
config->Write ( _T ( "number" ), properties.number ); config->Write ( _T ( "number" ), properties.number );
config->Write ( _T ( "fold" ), properties.fold ); config->Write ( _T ( "fold" ), properties.fold );
config->Write ( _T ( "foldCompact" ), properties.foldCompact );
config->Write ( _T ( "currentLine" ), properties.currentLine ); config->Write ( _T ( "currentLine" ), properties.currentLine );
config->Write ( _T ( "whitespaceVisible" ), properties.whitespaceVisible ); config->Write ( _T ( "whitespaceVisible" ), properties.whitespaceVisible );
config->Write ( _T ( "wrap" ), properties.wrap ); config->Write ( _T ( "wrap" ), properties.wrap );

View File

@ -1233,8 +1233,9 @@ void XmlCtrl::applyProperties (
wxString value = ( properties.fold && type != FILE_TYPE_BINARY ) ? _T ( "1" ) : _T ( "0" ); wxString value = ( properties.fold && type != FILE_TYPE_BINARY ) ? _T ( "1" ) : _T ( "0" );
SetProperty ( _T ( "fold" ), value ); SetProperty ( _T ( "fold" ), value );
SetProperty ( _T ( "fold.compact" ), value );
SetProperty ( _T ( "fold.html" ), value ); SetProperty ( _T ( "fold.html" ), value );
value = properties.foldCompact ? value : _T("0");
SetProperty ( _T ( "fold.compact" ), value );
} }
void XmlCtrl::OnMarginClick ( wxStyledTextEvent& event ) void XmlCtrl::OnMarginClick ( wxStyledTextEvent& event )

View File

@ -36,6 +36,7 @@ struct XmlCtrlProperties
{ {
bool completion; bool completion;
bool fold; bool fold;
bool foldCompact;
bool number; bool number;
bool currentLine; bool currentLine;
bool whitespaceVisible; bool whitespaceVisible;