diff --git a/src/tools/ecode/ecode.cpp b/src/tools/ecode/ecode.cpp index 9c7c73d0f..f91660f4a 100644 --- a/src/tools/ecode/ecode.cpp +++ b/src/tools/ecode/ecode.cpp @@ -3216,6 +3216,19 @@ void App::init( const LogLevel& logLevel, std::string file, const Float& pidelDe margin-left: 0dp; margin-right: 0dp; } + #panel tab:selected { + border: none; + background-color: transparent; + background-image: rectangle(solid, var(--primary), 0ยบ, 1dp); + background-size: 80% 1dp; + background-position-x: center; + background-position-y: 90%; + border-left-width: 0dp; + border-right-width: 0dp; + border-top-width: 0dp; + border-top-left-radius: 0dp; + border-top-right-radius: 0dp; + } #check_for_updates .check_at_startup { margin: 6dp 0dp 6p 0dp; } diff --git a/src/tools/ecode/projectbuild.cpp b/src/tools/ecode/projectbuild.cpp index ad6c91fd9..e1af9124a 100644 --- a/src/tools/ecode/projectbuild.cpp +++ b/src/tools/ecode/projectbuild.cpp @@ -183,7 +183,7 @@ bool ProjectBuildManager::load() { for ( const auto& item : op.items() ) { if ( item.key() == "config" ) { const auto& config = item.value(); - outputParser.mRelativeFilePaths = config.value( "output_parser", true ); + outputParser.mRelativeFilePaths = config.value( "relative_file_paths", true ); } else { auto typeStr = String::toLower( item.key() ); @@ -214,6 +214,8 @@ bool ProjectBuildManager::load() { } } } + + b.mOutputParser = outputParser; } b.replaceVars(); diff --git a/src/tools/ecode/statusbuildoutputcontroller.cpp b/src/tools/ecode/statusbuildoutputcontroller.cpp index c5a55b29b..b6be0c516 100644 --- a/src/tools/ecode/statusbuildoutputcontroller.cpp +++ b/src/tools/ecode/statusbuildoutputcontroller.cpp @@ -93,12 +93,13 @@ void StatusBuildOutputController::run( const std::string& buildName, const std:: patterns.emplace_back( SyntaxPattern( { "%d%d%d%d%-%d%d%-%d%d%s%d%d%:%d%d%:%d%d%:.*error.*[^\n]+" }, "error" ) ); - patterns.emplace_back( - SyntaxPattern( { "%d%d%d%d%-%d%d%-%d%d%s%d%d%:%d%d%:%d%d%:.*warning.*[^\n]+" }, "error" ) ); + patterns.emplace_back( SyntaxPattern( + { "%d%d%d%d%-%d%d%-%d%d%s%d%d%:%d%d%:%d%d%:.*warning.*[^\n]+" }, "warning" ) ); patterns.emplace_back( SyntaxPattern( { "%d%d%d%d%-%d%d%-%d%d%s%d%d%:%d%d%:%d%d%:[^\n]+" }, "notice" ) ); SyntaxDefinition synDef( "custom_build", {}, patterns ); + mContainer->getDocument().setSyntaxDefinition( synDef ); mContainer->getVScrollBar()->setValue( 1.f );