mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-09-22 13:01:05 +03:00
Arrange correctly the elements in statusbar on some cases.
Add the option "Open URL" in the context menu when right clickin a URL.
This commit is contained in:
@@ -87,6 +87,9 @@ GitPlugin::~GitPlugin() {
|
||||
if ( getUISceneNode() )
|
||||
getUISceneNode()->removeActionsByTag( GIT_STATUS_UPDATE_TAG );
|
||||
|
||||
if ( mStatusBar && mRepositionCbId )
|
||||
mStatusBar->removeEventListener( mRepositionCbId );
|
||||
|
||||
{
|
||||
Lock l( mGitBranchMutex );
|
||||
}
|
||||
@@ -352,13 +355,22 @@ void GitPlugin::updateStatusBarSync() {
|
||||
mPanelSwicher->getListBox()->setSelected( 1 );
|
||||
} );
|
||||
|
||||
if ( mStatusBar->getNextNode() == nullptr ||
|
||||
mStatusBar->getNextNode()->getId() != "doc_info" ) {
|
||||
auto docInfo = mStatusBar->find( "doc_info" );
|
||||
if ( docInfo != nullptr && docInfo->getParent() == mStatusButton->getParent() ) {
|
||||
mStatusButton->toPosition( docInfo->getNodeIndex() );
|
||||
const auto reposition = [this] {
|
||||
if ( mStatusBar == nullptr )
|
||||
return;
|
||||
if ( mStatusButton->getNextNode() == nullptr ||
|
||||
mStatusButton->getNextNode()->getId() != "doc_info" ) {
|
||||
auto docInfo = mStatusBar->find( "doc_info" );
|
||||
if ( docInfo != nullptr && docInfo->getParent() == mStatusButton->getParent() ) {
|
||||
mStatusButton->toPosition( docInfo->getNodeIndex() );
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
reposition();
|
||||
|
||||
mRepositionCbId =
|
||||
mStatusBar->on( Event::OnChildCountChanged, [reposition]( auto ) { reposition(); } );
|
||||
}
|
||||
|
||||
mStatusButton->setVisible( !mGit->getGitFolder().empty() );
|
||||
|
||||
Reference in New Issue
Block a user