0ad/source/tools/atlas/AtlasUI/ColourTester/ColourTesterFileCtrl.cpp
Ykkrosh 914e5f7c2f Rename stdafx.h to precompiled.h
This was SVN commit r5146.
2007-06-05 18:35:05 +00:00

38 lines
1 KiB
C++

#include "precompiled.h"
#include "ColourTesterFileCtrl.h"
#include "General/Datafile.h"
#include "ColourTesterImageCtrl.h"
BEGIN_EVENT_TABLE(ColourTesterFileCtrl, wxVirtualDirTreeCtrl)
EVT_TREE_SEL_CHANGED(wxID_ANY, ColourTesterFileCtrl::OnSelChanged)
END_EVENT_TABLE()
ColourTesterFileCtrl::ColourTesterFileCtrl(wxWindow* parent, const wxSize& size, ColourTesterImageCtrl* imgctrl)
: wxVirtualDirTreeCtrl(parent, wxID_ANY, wxDefaultPosition, size),
m_ImageCtrl(imgctrl)
{
wxFileName path (_T("mods/official/art/textures/skins/"));
path.MakeAbsolute(Datafile::GetDataDirectory());
wxASSERT(path.IsOk());
SetRootPath(path.GetPath());
}
void ColourTesterFileCtrl::OnSelChanged(wxTreeEvent& event)
{
if (IsFileNode(event.GetItem()))
{
m_ImageCtrl->SetImageFile(GetFullPath(event.GetItem()));
}
}
bool ColourTesterFileCtrl::OnAddDirectory(VdtcTreeItemBase &item, const wxFileName &WXUNUSED(name))
{
// Ignore .svn directories
if (item.GetName() == _T(".svn"))
return false;
// Accept everything else
return true;
}