1
1
forked from 0ad/0ad
0ad/source/tools/atlas/AtlasUI/ColourTester/ColourTesterFileCtrl.cpp

39 lines
1.0 KiB
C++

#include "stdafx.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;
}