Commit e5740af0 authored by Dick Hollenbeck's avatar Dick Hollenbeck
Browse files

2.9 wx rat race

parent 297a54fa
Loading
Loading
Loading
Loading
+19 −16
Original line number Diff line number Diff line
@@ -60,6 +60,7 @@ void KICAD_MANAGER_FRAME::CreateNewProject( const wxString aPrjFullFileName, boo
{
    wxString    filename;
    wxFileName  newProjectName = aPrjFullFileName;
    wxChar      sep[2] = { SEP(), 0 };  // nul terminated separator wxChar string.

    ClearMsg();

@@ -72,39 +73,41 @@ void KICAD_MANAGER_FRAME::CreateNewProject( const wxString aPrjFullFileName, boo
        DIALOG_TEMPLATE_SELECTOR* ps = new DIALOG_TEMPLATE_SELECTOR( this );

        wxFileName  templatePath;
        wxString    envStr;

        wxGetEnv( wxT( "KICAD" ), &envStr );

        // Add a new tab for system templates
        if( ::wxGetEnv( wxT( "KICAD" ), NULL ) )
        if( !envStr.empty() )
        {
            wxString kicadEnv;
            wxGetEnv( wxT( "KICAD"), &kicadEnv );
            // user may or may not have including terminating separator.
            if( !envStr.EndsWith( sep ) )
                envStr += sep;

            templatePath = kicadEnv + SEP() + wxT("template") + SEP();
            templatePath = envStr + wxT("template") + sep;
        }
        else
        {
            templatePath = wxPathOnly(wxStandardPaths::Get().GetExecutablePath()) +
                SEP() + wxT( ".." ) + SEP() + wxT( "share" ) + SEP() + wxT( "template" ) + SEP();
                sep + wxT( ".." ) + sep + wxT( "share" ) + sep + wxT( "template" ) + sep;
        }

        ps->AddPage( _( "System Templates" ), templatePath );

        // Add a new tab for user templates
        wxFileName userPath = wxStandardPaths::Get().GetDocumentsDir() +
                SEP() + wxT( "kicad" ) + SEP() + wxT( "template" ) + SEP();
                sep + wxT( "kicad" ) + sep + wxT( "template" ) + sep;

        ps->AddPage( _( "User Templates" ), userPath );

        // Check to see if a custom template location is available and setup a new selection tab
        // if there is
        wxString envStr;
        // Check to see if a custom template location is available and setup a
        // new selection tab if there is.
        envStr.clear();
        wxGetEnv( wxT( "KICAD_PTEMPLATES" ), &envStr );

        if( envStr )
        if( !envStr.empty() )
        {
            wxChar sep = SEP();

            if( !envStr.EndsWith( &sep ) )
            if( !envStr.EndsWith( sep ) )
                envStr += sep;

            wxFileName envPath = envStr;