# HG changeset patch # User Chris Cannam # Date 1290103698 0 # Node ID a773c6e7b3012353fd003841e3992349add46f72 # Parent 121cb103271768740a180dc471b2764a5df0b40c * Make stat work regardless of which tab is selected diff -r 121cb1032717 -r a773c6e7b301 mainwindow.cpp --- a/mainwindow.cpp Thu Nov 18 17:36:53 2010 +0000 +++ b/mainwindow.cpp Thu Nov 18 18:08:18 2010 +0000 @@ -128,26 +128,23 @@ void MainWindow::hgStat() { - if (hgStatAct -> isEnabled()) + if (runningAction == ACT_NONE) { - if (runningAction == ACT_NONE) + QStringList params; + + QString statFlags = hgExp -> getStatFlags(); + if (statFlags.isEmpty()) { - QStringList params; - - QString statFlags = hgExp -> getStatFlags(); - if (statFlags.isEmpty()) - { - params << "stat"; - } - else - { - params << "stat" << "-" + statFlags; - } - - - runner -> startHgCommand(workFolderPath, params); - runningAction = ACT_STAT; + params << "stat"; } + else + { + params << "stat" << "-" + statFlags; + } + + + runner -> startHgCommand(workFolderPath, params); + runningAction = ACT_STAT; } } @@ -729,9 +726,14 @@ QString arg = d->getArgument().trimmed(); if (choice == "local") { + DEBUG << "open " << arg << endl; workFolderPath = arg; + remoteRepoPath = ""; } else if (choice == "remote") { DEBUG << "clone " << arg << " to " << d->getAdditionalArgument().trimmed() << endl; + //!!! check that work folder does not exist, append to it if it does + } else if (choice == "init") { + DEBUG << "init " << arg << endl; //!!! } @@ -1226,12 +1228,12 @@ hgIncomingAct -> setEnabled(remoteRepoActionsEnabled && remoteRepoActionsEnabled); hgPullAct -> setEnabled(remoteRepoActionsEnabled && remoteRepoActionsEnabled); hgPushAct -> setEnabled(remoteRepoActionsEnabled && remoteRepoActionsEnabled); - +/* if (tabPage != WORKTAB) { localRepoActionsEnabled = false; } - +*/ hgInitAct -> setEnabled((localRepoExist == false) && (workFolderExist==true)); hgStatAct -> setEnabled(localRepoActionsEnabled); hgFileDiffAct -> setEnabled(localRepoActionsEnabled);