NAME
Padre::Plugin::HG::StatusTree Displays the status of the current hg project in a tree format
SYNOPSIS
my $object = Padre::Plugin::HG::StatusTree->new($self,$project_root);
DESCRIPTION
This module diplays a tree in the left panel of the ide that shows the mecurial status of each file. Right clicking on a file will give you options to perform actions. Right clicking the project root will give you project wide options.
METHODS
new
Creates and displays the status tree
$tree = Padre::Plugin::HG::StatusTree->new($self, $project_root);
gettext_label
Works out what to name the tab for the project.
getWxNode
Add the nodes to the tree.
getWxNode($treectrl,[name,parent,type],path);
parseHgStatus
$self->parseHgstatus(@hgstatus);
parses the output of HGstatus and calls create branch for each item.
createBranch
$self->parseHgstatus(@hgstatus);
parses the output of HGstatus and calls create branch for each item.
drawTree
$self->drawTree($treectrl);
creates the Tree from the output of the vcs status
_on_tree_item_activated
Performs actions when the users double clicks on a tree node
at the moment opens a file when it is double clicked.
_on_tree_item_menu
Called when a user right clicks a node in the tree
Shows different options depending if a file/dir or root
is selected.
view_close
Called by Padre when the X is clicked on the tree view in the left .
view_panel
Called by Padre when the X is clicked on the tree view in the left .
open_file
open_file($path)
opens the file in the editor.
refresh
$self->refresh();
refreshes the tree control by deleteing all items and
readding them.