30 #ifndef TREEPRJ_FRAME_H 31 #define TREEPRJ_FRAME_H 34 #include <wx/fswatcher.h> 35 #include <wx/laywin.h> 36 #include <wx/treebase.h> 102 void onExpand( wxTreeEvent& Event );
107 void onRight( wxTreeEvent& Event );
156 void onIdle( wxIdleEvent &aEvent );
168 std::vector<wxString>* aProjectNames,
bool aRecurse );
200 DECLARE_EVENT_TABLE()
203 #endif // TREEPRJ_FRAME_H void onRight(wxTreeEvent &Event)
Called on a right click on an item.
void onCreateNewDirectory(wxCommandEvent &event)
Function onCreateNewDirectory Creates a new subdirectory inside the current kicad project directory t...
PROJECT_TREE_PANE(KICAD_MANAGER_FRAME *parent)
class PROJECT_TREE_PANE is the frame that shows the tree list of files and subdirs inside the working...
void onRenameFile(wxCommandEvent &event)
Function onRenameFile Rename the selected file or directory in the tree project.
wxTreeItemId findSubdirTreeItem(const wxString &aSubDir)
Function findSubdirTreeItem searches for the item in tree project which is the node of the subdirecto...
std::vector< wxString > m_filters
void onDeleteFile(wxCommandEvent &event)
Function onDeleteFile Delete the selected file or directory in the tree project.
void ReCreateTreePrj()
Create or modify the tree showing project file names.
void onOpenSelectedFileWithTextEditor(wxCommandEvent &event)
Function onOpenSelectedFileWithTextEditor Call the text editor to open the selected file in the tree ...
PROJECT_TREE_ITEM * m_selectedItem
void onSwitchToSelectedProject(wxCommandEvent &event)
Switch to a other project selected from the tree project (by selecting an other .pro file inside the ...
void onExpand(wxTreeEvent &Event)
Called on a click on the + or - button of an item with children.
PROJECT_TREE_PANE Window to display the tree files.
PROJECT_TREE * m_TreeProject
void onIdle(wxIdleEvent &aEvent)
Idle event handler, used process the selected items at a point in time when all other events have bee...
void FileWatcherReset()
Reinit the watched paths Should be called after opening a new project to rebuild the list of watched ...
void onOpenDirectory(wxCommandEvent &event)
Function onOpenDirectory Handles the right-click menu for opening a directory in the current system f...
std::vector< PROJECT_TREE_ITEM * > GetSelectedData()
Function GetSelectedData return the item data from item currently selected (highlighted) Note this is...
void EmptyTreePrj()
Delete all m_TreeProject entries.
static wxString GetFileExt(TREE_FILE_TYPE type)
wxFileSystemWatcher * m_watcher
PROJECT_TREE_ITEM handles one item (a file or a directory name) for the tree file.
void onFileSystemEvent(wxFileSystemWatcherEvent &event)
called when a file or directory is modified/created/deleted The tree project is modified when a file ...
wxTreeItemId addItemToProjectTree(const wxString &aName, const wxTreeItemId &aParent, std::vector< wxString > *aProjectNames, bool aRecurse)
Function addItemToProjectTree.
KICAD_MANAGER_FRAME * m_Parent
void onSelect(wxTreeEvent &Event)
Called on a double click on an item.
The main KiCad project manager frame.
PROJECT_TREE_ITEM * GetItemIdData(wxTreeItemId aId)
Function GetItemIdData return the item data corresponding to a wxTreeItemId identifier.
PROJECT_TREE This is the class to show (as a tree) the files in the project directory.
void onPrintFile(wxCommandEvent &event)
Function onDeleteFile Print the selected file or directory in the tree project.