void ClearSelection();
///Copies selected files
void CopyFiles(const std::vector<std::string>& filenames);
+ ///Add selected files to the Database
+ void AddDir(std::string dirName);
///Sends a request to read the currently selected node and the ones that surround it.
///Stops the listening thread on the CD/DVD drive
void StopListeningThread();
-
+
+ ///Called upon when a field has been edited
+ void OnFieldsEdited(tree::Node* node, const std::string& name, const std::string& key, const std::string& val);
+
+ ///Called upon to return the visible attributes of the current tab
+ void GetVisibleAttributes(std::vector<std::string>& shown,std::vector<std::string>& nShown, int level);
+
+ ///Called when there has been a change in the visible attributes of a tree view
+ void OnAttributesChanged(const std::vector<std::string>& nShown, int level);
protected:
/// Creates the tool bar
/// Called upon to refresh the viewer once there are no actions to be done
void OnInternalIdle();
- // callback to add a database
+ /// callback to add a database
void OnAddDB(wxCommandEvent& event);
- //Create a DB from an Attributes Descriptor files
+ ///Create a DB from an Attributes Descriptor files
void OnCreateDB(wxCommandEvent& event);
+ ///Edits the fields of a given node
+ void CreateEditFieldsDialog(tree::Node* node, std::vector<std::string> names, std::vector<std::string> keys);
+
/// Progress dialog
wxProgressDialog* mProgressDialog;
///The selection's maximum dimension