KiCad PCB EDA Suite
|
PROJECT_TREE_PANE Window to display the tree files. More...
#include <project_tree_pane.h>
Public Member Functions | |
PROJECT_TREE_PANE (KICAD_MANAGER_FRAME *parent) | |
The frame that shows the tree list of files and subdirectories inside the working directory. | |
~PROJECT_TREE_PANE () | |
void | ReCreateTreePrj () |
Create or modify the tree showing project file names. | |
void | FileWatcherReset () |
Reinit the watched paths Should be called after opening a new project to rebuild the list of watched paths. | |
void | EmptyTreePrj () |
Delete all m_TreeProject entries. | |
Public Attributes | |
KICAD_MANAGER_FRAME * | m_Parent |
PROJECT_TREE * | m_TreeProject |
Protected Member Functions | |
std::vector< PROJECT_TREE_ITEM * > | GetSelectedData () |
Function GetSelectedData return the item data from item currently selected (highlighted) Note this is not necessary the "clicked" item, because when expanding, collapsing an item this item is not selected. | |
PROJECT_TREE_ITEM * | GetItemIdData (wxTreeItemId aId) |
Function GetItemIdData return the item data corresponding to a wxTreeItemId identifier. | |
Static Protected Member Functions | |
static wxString | GetFileExt (TREE_FILE_TYPE type) |
Private Member Functions | |
void | onSelect (wxTreeEvent &Event) |
Called on a double click on an item. | |
void | onExpand (wxTreeEvent &Event) |
Called on a click on the + or - button of an item with children. | |
void | onRight (wxTreeEvent &Event) |
Called on a right click on an item. | |
void | onOpenSelectedFileWithTextEditor (wxCommandEvent &event) |
Function onOpenSelectedFileWithTextEditor Call the text editor to open the selected file in the tree project. | |
void | onDeleteFile (wxCommandEvent &event) |
Function onDeleteFile Delete the selected file or directory in the tree project. | |
void | onRenameFile (wxCommandEvent &event) |
Function onRenameFile Rename the selected file or directory in the tree project. | |
void | onOpenDirectory (wxCommandEvent &event) |
Function onOpenDirectory Handles the right-click menu for opening a directory in the current system file browser. | |
void | onCreateNewDirectory (wxCommandEvent &event) |
Function onCreateNewDirectory Creates a new subdirectory inside the current kicad project directory the user is prompted to enter a directory name. | |
void | onSwitchToSelectedProject (wxCommandEvent &event) |
Switch to a other project selected from the tree project (by selecting an other .pro file inside the current project folder) | |
void | onIdle (wxIdleEvent &aEvent) |
Idle event handler, used process the selected items at a point in time when all other events have been consumed. | |
void | onPaint (wxPaintEvent &aEvent) |
We don't have uniform borders so we have to draw them ourselves. | |
void | onGitInitializeProject (wxCommandEvent &event) |
Initialize a new git repository in the current project directory. | |
void | onGitCommit (wxCommandEvent &event) |
Commit the current project saved changes to the git repository. | |
void | onGitPullProject (wxCommandEvent &event) |
Pull the latest changes from the git repository. | |
void | onGitPushProject (wxCommandEvent &event) |
Push the current project changes to the git repository. | |
void | onGitSwitchBranch (wxCommandEvent &event) |
Switch to a different branch in the git repository. | |
void | onGitCompare (wxCommandEvent &event) |
Compare the current project to a different branch in the git repository. | |
void | onGitRemoveVCS (wxCommandEvent &event) |
Remove the git repository from the current project directory. | |
void | onGitAddToIndex (wxCommandEvent &event) |
Add a file to the git index. | |
void | onGitRemoveFromIndex (wxCommandEvent &event) |
Remove a file from the git index. | |
void | onGitSyncProject (wxCommandEvent &event) |
Sync the current project with the git repository. | |
void | onGitFetch (wxCommandEvent &event) |
Fetch the latest changes from the git repository. | |
void | onGitResolveConflict (wxCommandEvent &event) |
Resolve conflicts in the git repository. | |
void | onGitRevertLocal (wxCommandEvent &event) |
Revert the local repository to the last commit. | |
void | onRunSelectedJobsFile (wxCommandEvent &event) |
Run a selected jobs file. | |
void | updateGitStatusIcons () |
Updates the icons shown in the tree project to reflect the current git status. | |
bool | hasChangedFiles () |
Returns true if the current project has any uncommitted changes. | |
bool | hasLocalCommits () |
Returns true if the current project has local commits that have not been pushed to the remote repository. | |
void | shutdownFileWatcher () |
Shutdown the file watcher. | |
wxTreeItemId | addItemToProjectTree (const wxString &aName, const wxTreeItemId &aParent, std::vector< wxString > *aProjectNames, bool aRecurse) |
Function addItemToProjectTree. | |
wxTreeItemId | findSubdirTreeItem (const wxString &aSubDir) |
Function findSubdirTreeItem searches for the item in tree project which is the node of the subdirectory aSubDir. | |
void | onFileSystemEvent (wxFileSystemWatcherEvent &event) |
called when a file or directory is modified/created/deleted The tree project is modified when a file or directory is created/deleted/renamed to reflect the file change | |
void | onThemeChanged (wxSysColourChangedEvent &aEvent) |
bool | canFileBeAddedToVCS (const wxString &aFilePath) |
Returns true if the file has already been added to the repository or false if it has not been added yet. | |
Private Attributes | |
bool | m_isRenaming |
wxTreeItemId | m_root |
std::vector< wxString > | m_filters |
wxFileSystemWatcher * | m_watcher |
PROJECT_TREE_ITEM * | m_selectedItem |
bool | m_watcherNeedReset |
wxDateTime | m_lastGitStatusUpdate |
int | m_gitLastError |
Friends | |
class | PROJECT_TREE_ITEM |
PROJECT_TREE_PANE Window to display the tree files.
Definition at line 49 of file project_tree_pane.h.
PROJECT_TREE_PANE::PROJECT_TREE_PANE | ( | KICAD_MANAGER_FRAME * | parent | ) |
The frame that shows the tree list of files and subdirectories inside the working directory.
Files are filtered (see s_allowedExtensionsToList) so only useful files are shown.
Definition at line 179 of file project_tree_pane.cpp.
References onFileSystemEvent(), onThemeChanged(), and s_allowedExtensionsToList.
PROJECT_TREE_PANE::~PROJECT_TREE_PANE | ( | ) |
Definition at line 212 of file project_tree_pane.cpp.
References onFileSystemEvent(), onThemeChanged(), and shutdownFileWatcher().
|
private |
Function addItemToProjectTree.
Add the file or directory aName to the project tree
aName | = the filename or the directory name to add in tree |
aParent | = the wxTreeItemId item where to add sub tree items |
aRecurse | = true to add file or subdir names to the current tree item false to stop file add. |
Definition at line 396 of file project_tree_pane.cpp.
References addItemToProjectTree(), alg::contains(), PROJECT_TREE_ITEM::GetDir(), GetFileExt(), PROJECT_TREE_ITEM::GetFileName(), GetItemIdData(), KICAD_MANAGER_FRAME::GetProjectFileName(), getProjects(), PROJECT_TREE_ITEM::GetType(), KIPLATFORM::IO::IsFileHidden(), m_filters, m_Parent, m_TreeProject, m_watcherNeedReset, path, project, PROJECT_TREE_ITEM, PROJECT_TREE_ITEM::SetPopulated(), PROJECT_TREE_ITEM::SetRootFile(), and PROJECT_TREE_ITEM::SetState().
Referenced by addItemToProjectTree(), onCreateNewDirectory(), onExpand(), onFileSystemEvent(), and ReCreateTreePrj().
|
private |
Returns true if the file has already been added to the repository or false if it has not been added yet.
Definition at line 2359 of file project_tree_pane.cpp.
References PROJECT_TREE::GetGitRepo(), and m_TreeProject.
void PROJECT_TREE_PANE::EmptyTreePrj | ( | ) |
Delete all m_TreeProject entries.
Definition at line 1522 of file project_tree_pane.cpp.
References PROJECT_TREE::GetGitRepo(), m_TreeProject, PROJECT_TREE::SetGitRepo(), and shutdownFileWatcher().
Referenced by KICAD_MANAGER_FRAME::CloseProject().
void PROJECT_TREE_PANE::FileWatcherReset | ( | ) |
Reinit the watched paths Should be called after opening a new project to rebuild the list of watched paths.
Should be called after the main loop event handler is started
Definition at line 1385 of file project_tree_pane.cpp.
References _, KICAD_MANAGER_FRAME::GetProjectFileName(), KIPLATFORM::ENV::IsNetworkPath(), KICAD_MANAGER_FRAME::m_FileWatcherInfo, m_Parent, m_watcher, m_watcherNeedReset, KISTATUSBAR::SetEllipsedTextField(), TO_UTF8, tracePathsAndFiles, and wxFileSystemWatcher.
Referenced by KICAD_MANAGER_FRAME::OnChangeWatchedPaths(), and onIdle().
|
private |
Function findSubdirTreeItem searches for the item in tree project which is the node of the subdirectory aSubDir.
aSubDir | = the directory to find in tree |
Definition at line 1213 of file project_tree_pane.cpp.
References PROJECT_TREE_ITEM::GetFileName(), GetItemIdData(), KICAD_MANAGER_FRAME::GetProjectFileName(), PROJECT_TREE_ITEM::GetType(), PROJECT_TREE_ITEM::IsPopulated(), m_Parent, m_root, and m_TreeProject.
Referenced by onFileSystemEvent().
|
staticprotected |
Definition at line 305 of file project_tree_pane.cpp.
References FILEEXT::ArchiveFileExtension, FILEEXT::DesignRulesFileExtension, FILEEXT::DrawingSheetFileExtension, FILEEXT::DrillFileExtension, FILEEXT::FootprintAssignmentFileExtension, FILEEXT::FootprintPlaceFileExtension, FILEEXT::GerberFileExtensionsRegex, FILEEXT::GerberJobFileExtension, FILEEXT::HtmlFileExtension, FILEEXT::KiCadFootprintFileExtension, FILEEXT::KiCadJobSetFileExtension, FILEEXT::KiCadPcbFileExtension, FILEEXT::KiCadSchematicFileExtension, FILEEXT::KiCadSymbolLibFileExtension, FILEEXT::LegacyPcbFileExtension, FILEEXT::LegacyProjectFileExtension, FILEEXT::LegacySchematicFileExtension, FILEEXT::LegacySymbolLibFileExtension, FILEEXT::MarkdownFileExtension, FILEEXT::NetlistFileExtension, FILEEXT::PdfFileExtension, FILEEXT::ProjectFileExtension, FILEEXT::ReportFileExtension, FILEEXT::SpiceFileExtension, FILEEXT::SVGFileExtension, and FILEEXT::TextFileExtension.
Referenced by addItemToProjectTree(), and PROJECT_TREE_ITEM::Rename().
|
protected |
Function GetItemIdData return the item data corresponding to a wxTreeItemId identifier.
aId | = the wxTreeItemId identifier. |
Definition at line 1207 of file project_tree_pane.cpp.
References m_TreeProject.
Referenced by addItemToProjectTree(), findSubdirTreeItem(), GetSelectedData(), onExpand(), onFileSystemEvent(), onGitInitializeProject(), and updateGitStatusIcons().
|
protected |
Function GetSelectedData return the item data from item currently selected (highlighted) Note this is not necessary the "clicked" item, because when expanding, collapsing an item this item is not selected.
Definition at line 1182 of file project_tree_pane.cpp.
References GetItemIdData(), m_TreeProject, and traceGit.
Referenced by onCreateNewDirectory(), onDeleteFile(), onGitCommit(), onOpenDirectory(), onOpenSelectedFileWithTextEditor(), onRenameFile(), onRight(), onSelect(), and onSwitchToSelectedProject().
|
private |
Returns true if the current project has any uncommitted changes.
Definition at line 716 of file project_tree_pane.cpp.
References PROJECT_TREE::GetGitRepo(), and m_TreeProject.
Referenced by onRight().
|
private |
Returns true if the current project has local commits that have not been pushed to the remote repository.
|
private |
Function onCreateNewDirectory Creates a new subdirectory inside the current kicad project directory the user is prompted to enter a directory name.
Definition at line 275 of file project_tree_pane.cpp.
References _, addItemToProjectTree(), KICAD_MANAGER_FRAME::GetProjectFileName(), GetSelectedData(), and m_Parent.
|
private |
Function onDeleteFile Delete the selected file or directory in the tree project.
Definition at line 1040 of file project_tree_pane.cpp.
References GetSelectedData().
|
private |
Called on a click on the + or - button of an item with children.
Definition at line 1117 of file project_tree_pane.cpp.
References addItemToProjectTree(), PROJECT_TREE_ITEM::GetFileName(), GetItemIdData(), getProjects(), PROJECT_TREE_ITEM::GetType(), PROJECT_TREE_ITEM::IsPopulated(), m_TreeProject, m_watcherNeedReset, name, and PROJECT_TREE_ITEM::SetPopulated().
|
private |
called when a file or directory is modified/created/deleted The tree project is modified when a file or directory is created/deleted/renamed to reflect the file change
Definition at line 1271 of file project_tree_pane.cpp.
References addItemToProjectTree(), findSubdirTreeItem(), PROJECT_TREE_ITEM::GetFileName(), GetItemIdData(), KI_FALLTHROUGH, m_isRenaming, m_TreeProject, m_watcher, and updateGitStatusIcons().
Referenced by PROJECT_TREE_PANE(), and ~PROJECT_TREE_PANE().
|
private |
Add a file to the git index.
Definition at line 2353 of file project_tree_pane.cpp.
|
private |
Commit the current project saved changes to the git repository.
Definition at line 2116 of file project_tree_pane.cpp.
References _, COMMON_SETTINGS::GIT::authorEmail, COMMON_SETTINGS::GIT::authorName, config, DIALOG_GIT_COMMIT::GetAuthorEmail(), DIALOG_GIT_COMMIT::GetAuthorName(), DIALOG_GIT_COMMIT::GetCommitMessage(), PGM_BASE::GetCommonSettings(), PROJECT_TREE::GetGitRepo(), GetSelectedData(), DIALOG_GIT_COMMIT::GetSelectedFiles(), ID_GIT_COMMIT_PROJECT, COMMON_SETTINGS::m_Git, m_TreeProject, Pgm(), and DIALOG_SHIM::ShowModal().
|
private |
Compare the current project to a different branch in the git repository.
Definition at line 1708 of file project_tree_pane.cpp.
|
private |
Fetch the latest changes from the git repository.
Definition at line 2396 of file project_tree_pane.cpp.
References PROJECT_TREE::GetGitRepo(), m_TreeProject, and GIT_PULL_HANDLER::PerformFetch().
|
private |
Initialize a new git repository in the current project directory.
Definition at line 1567 of file project_tree_pane.cpp.
References _, DisplayErrorMessage(), DisplayInfoMessage(), DIALOG_GIT_REPOSITORY::GetBareRepoURL(), KIGIT_COMMON::GetConnType(), PROJECT_TREE_ITEM::GetDir(), GetItemIdData(), PROJECT::GetLocalSettings(), DIALOG_GIT_REPOSITORY::GetPassword(), KIGIT_COMMON::GetPassword(), DIALOG_GIT_REPOSITORY::GetRepoSSHPath(), DIALOG_GIT_REPOSITORY::GetRepoType(), DIALOG_GIT_REPOSITORY::GetRepoURL(), KIGIT_COMMON::GetSSHKey(), DIALOG_GIT_REPOSITORY::GetUsername(), KIGIT_COMMON::GetUsername(), KIGIT_COMMON::GIT_CONN_HTTPS, KIGIT_COMMON::GIT_CONN_SSH, PROJECT_TREE::GitCommon(), m_gitLastError, PROJECT_LOCAL_SETTINGS::m_GitRepoPassword, PROJECT_LOCAL_SETTINGS::m_GitRepoType, PROJECT_LOCAL_SETTINGS::m_GitRepoUsername, PROJECT_LOCAL_SETTINGS::m_GitSSHKey, m_TreeProject, GIT_PULL_HANDLER::PerformFetch(), Prj(), KIGIT_COMMON::SetConnType(), PROJECT_TREE::SetGitRepo(), KIGIT_COMMON::SetPassword(), GIT_PROGRESS::SetProgressReporter(), KIGIT_COMMON::SetSSHKey(), KIGIT_COMMON::SetUsername(), and DIALOG_SHIM::ShowModal().
|
private |
Pull the latest changes from the git repository.
Definition at line 1714 of file project_tree_pane.cpp.
References _, DisplayErrorMessage(), KIGIT_COMMON::GetConnType(), KIGIT_ERRORS::GetErrorString(), PROJECT_TREE::GetGitRepo(), KIGIT_COMMON::GetPassword(), KIGIT_COMMON::GetSSHKey(), KIGIT_COMMON::GetUsername(), PROJECT_TREE::GitCommon(), m_TreeProject, GIT_PULL_HANDLER::PerformPull(), KIGIT_COMMON::SetConnType(), KIGIT_COMMON::SetPassword(), GIT_PROGRESS::SetProgressReporter(), KIGIT_COMMON::SetSSHKey(), and KIGIT_COMMON::SetUsername().
|
private |
Push the current project changes to the git repository.
Definition at line 1741 of file project_tree_pane.cpp.
References _, DisplayErrorMessage(), KIGIT_COMMON::GetConnType(), KIGIT_ERRORS::GetErrorString(), PROJECT_TREE::GetGitRepo(), KIGIT_COMMON::GetPassword(), KIGIT_COMMON::GetSSHKey(), KIGIT_COMMON::GetUsername(), PROJECT_TREE::GitCommon(), m_TreeProject, GIT_PUSH_HANDLER::PerformPush(), KIGIT_COMMON::SetConnType(), KIGIT_COMMON::SetPassword(), GIT_PROGRESS::SetProgressReporter(), KIGIT_COMMON::SetSSHKey(), and KIGIT_COMMON::SetUsername().
|
private |
Remove a file from the git index.
Definition at line 2432 of file project_tree_pane.cpp.
References PROJECT_TREE::GetGitRepo(), m_TreeProject, and GIT_REMOVE_FROM_INDEX_HANDLER::PerformRemoveFromIndex().
|
private |
Remove the git repository from the current project directory.
Definition at line 1873 of file project_tree_pane.cpp.
References _, DisplayErrorMessage(), PROJECT_TREE::GetGitRepo(), KICAD_MANAGER_FRAME::GetProjectFileName(), IsOK(), m_Parent, m_TreeProject, RmDirRecursive(), and PROJECT_TREE::SetGitRepo().
|
private |
Resolve conflicts in the git repository.
Definition at line 2408 of file project_tree_pane.cpp.
References PROJECT_TREE::GetGitRepo(), m_TreeProject, and GIT_RESOLVE_CONFLICT_HANDLER::PerformResolveConflict().
|
private |
Revert the local repository to the last commit.
Definition at line 2420 of file project_tree_pane.cpp.
References PROJECT_TREE::GetGitRepo(), m_TreeProject, and GIT_REVERT_HANDLER::PerformRevert().
|
private |
Switch to a different branch in the git repository.
Definition at line 1802 of file project_tree_pane.cpp.
References _, DisplayError(), DIALOG_GIT_SWITCH::GetBranchName(), PROJECT_TREE::GetGitRepo(), git_create_branch(), m_TreeProject, and DIALOG_SHIM::ShowModal().
|
private |
Sync the current project with the git repository.
Definition at line 2384 of file project_tree_pane.cpp.
References PROJECT_TREE::GetGitRepo(), m_TreeProject, and GIT_SYNC_HANDLER::PerformSync().
|
private |
Idle event handler, used process the selected items at a point in time when all other events have been consumed.
Definition at line 1092 of file project_tree_pane.cpp.
References PROJECT_TREE_ITEM::Activate(), FileWatcherReset(), m_selectedItem, m_watcherNeedReset, and updateGitStatusIcons().
|
private |
Function onOpenDirectory Handles the right-click menu for opening a directory in the current system file browser.
Definition at line 247 of file project_tree_pane.cpp.
References PATHS::GetDefaultUserProjectsPath(), KICAD_MANAGER_FRAME::GetProjectFileName(), GetSelectedData(), LaunchExternal(), and m_Parent.
|
private |
Function onOpenSelectedFileWithTextEditor Call the text editor to open the selected file in the tree project.
Definition at line 1016 of file project_tree_pane.cpp.
References _, ExecuteFile(), GetSelectedData(), PGM_BASE::GetTextEditor(), and Pgm().
|
private |
We don't have uniform borders so we have to draw them ourselves.
Definition at line 1548 of file project_tree_pane.cpp.
|
private |
Function onRenameFile Rename the selected file or directory in the tree project.
Definition at line 1049 of file project_tree_pane.cpp.
References _, GetSelectedData(), m_isRenaming, and m_TreeProject.
|
private |
Called on a right click on an item.
Definition at line 742 of file project_tree_pane.cpp.
References _, KIUI::AddMenuItem(), KIGIT_COMMON::GetBranchNames(), ADVANCED_CFG::GetCfg(), PROJECT_TREE::GetGitRepo(), GetSelectedData(), PROJECT_TREE::GitCommon(), hasChangedFiles(), KIGIT_COMMON::HasLocalCommits(), KIGIT_COMMON::HasPushAndPullRemote(), ID_GIT_COMMIT_FILE, ID_GIT_COMMIT_PROJECT, ID_GIT_INITIALIZE_PROJECT, ID_GIT_PULL, ID_GIT_PUSH, ID_GIT_REMOVE_VCS, ID_GIT_SWITCH_BRANCH, ID_JOBS_RUN, ID_PROJECT_DELETE, ID_PROJECT_NEWDIR, ID_PROJECT_OPEN_DIR, ID_PROJECT_RENAME, ID_PROJECT_SWITCH_TO_OTHER, ID_PROJECT_TXTEDIT, KI_FALLTHROUGH, KiBitmap(), ADVANCED_CFG::m_EnableGit, m_TreeProject, and text.
|
private |
Run a selected jobs file.
Definition at line 2444 of file project_tree_pane.cpp.
|
private |
Called on a double click on an item.
Definition at line 1078 of file project_tree_pane.cpp.
References GetSelectedData(), and m_selectedItem.
|
private |
Switch to a other project selected from the tree project (by selecting an other .pro file inside the current project folder)
Definition at line 234 of file project_tree_pane.cpp.
References GetSelectedData(), KICAD_MANAGER_FRAME::LoadProject(), and m_Parent.
|
private |
Definition at line 1538 of file project_tree_pane.cpp.
References GetBitmapStore(), PROJECT_TREE::LoadIcons(), m_TreeProject, and BITMAP_STORE::ThemeChanged().
Referenced by PROJECT_TREE_PANE(), and ~PROJECT_TREE_PANE().
void PROJECT_TREE_PANE::ReCreateTreePrj | ( | ) |
Create or modify the tree showing project file names.
Definition at line 604 of file project_tree_pane.cpp.
References addItemToProjectTree(), get_git_repository_for_file(), ADVANCED_CFG::GetCfg(), PATHS::GetDefaultUserProjectsPath(), PROJECT_TREE::GetGitRepo(), PROJECT::GetLocalSettings(), KICAD_MANAGER_FRAME::GetProjectFileName(), getProjects(), KIGIT_COMMON::GIT_CONN_HTTPS, KIGIT_COMMON::GIT_CONN_LOCAL, KIGIT_COMMON::GIT_CONN_SSH, PROJECT_TREE::GitCommon(), FILEEXT::LegacyProjectFileExtension, PROJECT_LOCAL_SETTINGS::m_GitRepoType, m_Parent, m_root, m_TreeProject, name, NAMELESS_PROJECT, Prj(), PROJECT_TREE_ITEM, FILEEXT::ProjectFileExtension, KIGIT_COMMON::SetConnType(), PROJECT_TREE::SetGitRepo(), KIGIT_COMMON::SetPassword(), KIGIT_COMMON::SetSSHKey(), KIGIT_COMMON::SetUsername(), and updateGitStatusIcons().
Referenced by KICAD_MANAGER_FRAME::LoadProject(), KICAD_MANAGER_FRAME::ReCreateTreePrj(), and KICAD_MANAGER_FRAME::RefreshProjectTree().
|
private |
Shutdown the file watcher.
Used when closing to prevent post-free access into the project tree. (Using the destructor doesn't work as wxWidgets defers destruction in some cases.)
Definition at line 222 of file project_tree_pane.cpp.
References m_watcher.
Referenced by EmptyTreePrj(), and ~PROJECT_TREE_PANE().
|
private |
Updates the icons shown in the tree project to reflect the current git status.
Definition at line 1923 of file project_tree_pane.cpp.
References ADVANCED_CFG::GetCfg(), KIGIT_COMMON::GetDifferentFiles(), PROJECT_TREE_ITEM::GetFileName(), PROJECT_TREE::GetGitRepo(), GetItemIdData(), KIGIT_COMMON::GIT_STATUS_ADDED, KIGIT_COMMON::GIT_STATUS_AHEAD, KIGIT_COMMON::GIT_STATUS_BEHIND, KIGIT_COMMON::GIT_STATUS_CURRENT, KIGIT_COMMON::GIT_STATUS_DELETED, KIGIT_COMMON::GIT_STATUS_MODIFIED, PROJECT_TREE::GitCommon(), m_gitLastError, m_lastGitStatusUpdate, m_TreeProject, path, and traceGit.
Referenced by onFileSystemEvent(), onIdle(), and ReCreateTreePrj().
|
friend |
Definition at line 51 of file project_tree_pane.h.
Referenced by addItemToProjectTree(), and ReCreateTreePrj().
|
private |
Definition at line 293 of file project_tree_pane.h.
Referenced by addItemToProjectTree().
|
private |
Definition at line 300 of file project_tree_pane.h.
Referenced by onGitInitializeProject(), and updateGitStatusIcons().
|
private |
Definition at line 291 of file project_tree_pane.h.
Referenced by onFileSystemEvent(), and onRenameFile().
|
private |
Definition at line 299 of file project_tree_pane.h.
Referenced by updateGitStatusIcons().
KICAD_MANAGER_FRAME* PROJECT_TREE_PANE::m_Parent |
Definition at line 287 of file project_tree_pane.h.
Referenced by PROJECT_TREE_ITEM::Activate(), addItemToProjectTree(), FileWatcherReset(), findSubdirTreeItem(), onCreateNewDirectory(), onGitRemoveVCS(), onOpenDirectory(), onSwitchToSelectedProject(), and ReCreateTreePrj().
|
private |
Definition at line 292 of file project_tree_pane.h.
Referenced by findSubdirTreeItem(), and ReCreateTreePrj().
|
private |
Definition at line 295 of file project_tree_pane.h.
Referenced by onIdle(), and onSelect().
PROJECT_TREE* PROJECT_TREE_PANE::m_TreeProject |
Definition at line 288 of file project_tree_pane.h.
Referenced by PROJECT_TREE_ITEM::Activate(), addItemToProjectTree(), canFileBeAddedToVCS(), EmptyTreePrj(), findSubdirTreeItem(), GetItemIdData(), GetSelectedData(), hasChangedFiles(), onExpand(), onFileSystemEvent(), onGitCommit(), onGitFetch(), onGitInitializeProject(), onGitPullProject(), onGitPushProject(), onGitRemoveFromIndex(), onGitRemoveVCS(), onGitResolveConflict(), onGitRevertLocal(), onGitSwitchBranch(), onGitSyncProject(), onRenameFile(), onRight(), onThemeChanged(), ReCreateTreePrj(), and updateGitStatusIcons().
|
private |
Definition at line 294 of file project_tree_pane.h.
Referenced by FileWatcherReset(), onFileSystemEvent(), and shutdownFileWatcher().
|
private |
Definition at line 296 of file project_tree_pane.h.
Referenced by addItemToProjectTree(), FileWatcherReset(), onExpand(), and onIdle().