void CodeFormatterDlg::OnAStylePropertyChanged(wxPropertyGridEvent& event) { m_isDirty = true; size_t options (0); // Build the options // Brakcets: Break closing;Attach;Linux;Break;None wxString brackets = m_pgPropBrackets->GetValueAsString(); if ( brackets == "Break closing" ) { options |= AS_BRACKETS_BREAK_CLOSING; } else if ( brackets == "Attach" ) { options |= AS_BRACKETS_ATTACH; } else if ( brackets == "Linux" ) { options |= AS_BRACKETS_LINUX; } else if ( brackets == "Break" ) { options |= AS_BRACKETS_BREAK; } // PreDefined styles // GNU;Java;K&R;Linux;ANSI wxString predefStyle = m_pgPropPreDefinedStyles->GetValueAsString(); if ( predefStyle == "GNU" ) { options |= AS_GNU; } else if ( predefStyle == "Java" ) { options |= AS_JAVA; } else if ( predefStyle == "K&R" ) { options |= AS_KR; } else if ( predefStyle == "Linux" ) { options |= AS_LINUX; } else if ( predefStyle == "ANSI" ) { options |= AS_ANSI; } options |= m_pgPropFormatting->GetValue().GetInteger(); options |= m_pgPropIndentation->GetValue().GetInteger(); m_options.SetOption( options ); // Save the selected engine m_options.SetEngine( (FormatterEngine) m_pgPropEngine->GetValue().GetInteger() ); // Save clang options size_t clangOptions(0); clangOptions |= m_pgPropClangFormatStyle->GetValue().GetInteger(); clangOptions |= m_pgPropClangFormattingOptions->GetValue().GetInteger(); m_options.SetClangFormatOptions( clangOptions ); m_options.SetClangBreakBeforeBrace( m_pgPropClangBraceBreakStyle->GetValue().GetInteger() ); m_options.SetClangFormatExe( m_pgPropClangFormatExePath->GetValueAsString() ); m_options.SetClangColumnLimit( m_pgPropColumnLimit->GetValue().GetInteger() ); // Check the active engine ExpandCollapsUneededOptions(); CallAfter( &CodeFormatterDlg::UpdatePreview ); }
void CodeFormatterDlg::OnPgmgrclangPgChanged(wxPropertyGridEvent& event) { m_isDirty = true; // Save clang options size_t clangOptions(0); clangOptions |= m_pgPropClangFormatStyle->GetValue().GetInteger(); clangOptions |= m_pgPropClangFormattingOptions->GetValue().GetInteger(); m_options.SetClangFormatOptions(clangOptions); m_options.SetClangBreakBeforeBrace(m_pgPropClangBraceBreakStyle->GetValue().GetInteger()); m_options.SetClangFormatExe(m_pgPropClangFormatExePath->GetValueAsString()); m_options.SetClangColumnLimit(m_pgPropColumnLimit->GetValue().GetInteger()); CallAfter(&CodeFormatterDlg::UpdatePreview); }