Commit 7196e7bc authored by Dick Hollenbeck's avatar Dick Hollenbeck
Browse files

Show KIPRJMOD in DIALOG_FP_LIB_TABLE even if it has not been referenced by a URI.

parent c1429f28
Loading
Loading
Loading
Loading
+4 −7
Original line number Diff line number Diff line
@@ -49,9 +49,6 @@ using namespace FP_LIB_TABLE_T;
 */
static const wxString traceFpLibTable( wxT( "KicadFpLibTable" ) );

/// The evinronment variable name for the current project path.  This is used interanally
/// at run time and is not exposed outside of the current process.
static wxString projectPathEnvVariableName( wxT( "KIPRJMOD" ) );

/// The footprint library table name used when no project file is passed to Pcbnew or CvPcb.
/// This is used temporarily to store the project specific library table until the project
@@ -726,14 +723,14 @@ void FP_LIB_TABLE::SetProjectPathEnvVariable( const wxFileName& aPath )
        path = aPath.GetPath();

    wxLogTrace( traceFpLibTable, wxT( "Setting env %s to <%s>." ),
                GetChars( projectPathEnvVariableName ), GetChars( path ) );
    wxSetEnv( projectPathEnvVariableName, path );
                GetChars( ProjectPathEnvVariableName() ), GetChars( path ) );
    wxSetEnv( ProjectPathEnvVariableName(), path );
}


const wxString& FP_LIB_TABLE::GetProjectPathEnvVariableName() const
const wxString FP_LIB_TABLE::ProjectPathEnvVariableName()
{
    return projectPathEnvVariableName;
    return  wxT( "KIPRJMOD" );
}


+6 −1
Original line number Diff line number Diff line
@@ -567,7 +567,12 @@ public:

    static void SetProjectPathEnvVariable( const wxFileName& aPath );

    const wxString& GetProjectPathEnvVariableName() const;
    /**
     * Function ProjectPathEnvVarVariableName
     * returns the name of the environment variable used to hold the directory of
     * the current project on program startup.
     */
    static const wxString ProjectPathEnvVariableName();

    static wxString GetProjectFileName( const wxFileName& aPath );

+5 −0
Original line number Diff line number Diff line
@@ -692,6 +692,11 @@ private:
            }
        }

        // Make sure this special environment variable shows up even if it was
        // not used yet.  It is automatically set by KiCad to the directory holding
        // the current project.
        unique.insert( FP_LIB_TABLE::ProjectPathEnvVariableName() );

        m_path_subs_grid->AppendRows( unique.size() );

        row = 0;