29
29
#include <wx/arrstr.h>
31
31
//(*Headers(ProcessingDlg)
32
#include "scrollingdialog.h"
32
33
#include <wx/sizer.h>
33
34
#include <wx/stattext.h>
34
35
#include <wx/button.h>
35
#include <wx/dialog.h>
36
36
#include <wx/gauge.h>
39
#include "libraryconfig.h"
40
#include "libraryconfigmanager.h"
39
#include "librarydetectionconfig.h"
40
#include "librarydetectionmanager.h"
41
41
#include "resultmap.h"
42
42
#include "pkgconfigmanager.h"
44
44
WX_DECLARE_STRING_HASH_MAP(wxArrayString,FileNamesMap);
45
45
WX_DECLARE_STRING_HASH_MAP(wxString,wxStringStringMap);
47
class ProcessingDlg: public wxDialog
47
class ProcessingDlg: public wxScrollingDialog
51
ProcessingDlg(wxWindow* parent,LibraryConfigManager& Manager,TypedResults& KnownResults,ResultMap& FoundResults,wxWindowID id = -1);
51
ProcessingDlg(wxWindow* parent, LibraryDetectionManager& Manager, TypedResults& KnownResults, wxWindowID id = -1);
52
52
virtual ~ProcessingDlg();
54
54
//(*Identifiers(ProcessingDlg)
80
84
void ReadDir(const wxString& DirName);
81
void ProcessLibrary(const LibraryConfig* Config);
85
void ProcessLibrary(const LibraryDetectionConfig* Config, const LibraryDetectionConfigSet* Set);
82
86
void SplitPath(const wxString& FileName,wxArrayString& Split);
83
87
bool IsVariable(const wxString& NamePart) const;
84
void CheckFilter(const wxString& BasePath,const wxStringStringMap& Vars,const wxArrayString& CompilerList,const LibraryConfig *Config,int WhichFilter);
85
void FoundLibrary(const wxString& BasePath,const wxStringStringMap& Vars,const wxArrayString& CompilerList,const LibraryConfig *Config);
88
void CheckFilter(const wxString& BasePath,const wxStringStringMap& Vars,const wxArrayString& CompilerList,const LibraryDetectionConfig *Config,const LibraryDetectionConfigSet* Set,int WhichFilter);
89
void FoundLibrary(const wxString& BasePath,const wxStringStringMap& Vars,const wxArrayString& CompilerList,const LibraryDetectionConfig *Config,const LibraryDetectionConfigSet* Set);
86
90
wxString FixVars(wxString Original,const wxStringStringMap& Vars);
87
91
wxString FixPath(wxString Original);
91
LibraryConfigManager& m_Manager;
95
LibraryDetectionManager& m_Manager;
92
96
TypedResults& m_KnownResults;
93
ResultMap& m_FoundResults;
97
ResultMap m_FoundResults;
95
99
DECLARE_EVENT_TABLE()