+ if (m_filesList->GetItemText(idx).StartsWith("Dir: ", &path))
+ {
+ ret = m_watcher->Remove(wxFileName::DirName(path));
+ }
+ else if (m_filesList->GetItemText(idx).StartsWith("Tree: ", &path))
+ {
+ ret = m_watcher->RemoveTree(wxFileName::DirName(path));
+ }
+ else
+ {
+ wxFAIL_MSG("Unexpected item in wxListView.");
+ }
+
+ if (!ret)