haiku/3rdparty/mmu_man/themes/MSThemeImporter.h
François Revol a6c5d5750e - update TODO list
- added MSTheme importer, currently handles (best effort):
	- colors
	- screensaver (tries to map to BeOS ones)
	- background picture
	- window decor (maps to Zeta classic NT and Luna decors)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27781 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-09-29 15:26:02 +00:00

46 lines
834 B
C++

#ifndef _MS_THEME_IMPORTER_H
#define _MS_THEME_IMPORTER_H
/*
* MSTheme Importer class header
*/
#include <List.h>
#include "ThemeImporter.h"
namespace Z {
namespace ThemeManager {
class MSThemeImporter : public ThemeImporter {
public:
MSThemeImporter();
virtual ~MSThemeImporter();
/* presentation */
virtual const char *Description(); /* tooltip... */
/* Theme manipulation */
virtual status_t FetchThemes();
virtual status_t ImportNextTheme(BMessage **theme);
virtual status_t EndImports();
/* */
private:
bool ScanDirectory(BDirectory &dir, int depth=-1);
status_t ParseWinPath(BDirectory &rootDir, const char *from, BPath &to);
friend class Z::ThemeManager::ThemeManager;
BList fEntryList;
};
} // ns ThemeManager
} // ns Z
using namespace Z::ThemeManager;
#endif /* _MS_THEME_IMPORTER_H */