コード例 #1
0
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 );
}
コード例 #2
0
ファイル: codeformatterdlg.cpp プロジェクト: Alexpux/codelite
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);
}