]> git.lyx.org Git - features.git/commitdiff
* GuiBranches.{cpp,h}: UI polishment.
authorJürgen Spitzmüller <spitz@lyx.org>
Sat, 11 Jul 2009 06:12:27 +0000 (06:12 +0000)
committerJürgen Spitzmüller <spitz@lyx.org>
Sat, 11 Jul 2009 06:12:27 +0000 (06:12 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@30461 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/GuiBranches.cpp
src/frontends/qt4/GuiBranches.h

index 45e60de9624c0a101de3a247dc9de2b1c4d8a02c..08bca169840d263a87013bf30ef16fad1af9c134 100644 (file)
@@ -108,6 +108,10 @@ void GuiBranches::updateView()
                }
        }
        unknownPB->setEnabled(!unknown_branches_.isEmpty());
+       bool const have_sel =
+               !branchesTW->selectedItems().isEmpty();
+       removePB->setEnabled(have_sel);
+       renamePB->setEnabled(have_sel);
        // emit signal
        changed();
 }
@@ -154,7 +158,9 @@ void GuiBranches::on_renamePB_pressed()
                docstring newname;
                docstring const oldname = qstring_to_ucs4(sel_branch);
                bool success = false;
-               if (Alert::askForText(newname, _("Enter new branch name"))) {
+               if (Alert::askForText(newname, _("Enter new branch name"), oldname)) {
+                       if (newname.empty() || oldname == newname)
+                               return;
                        if (branchlist_.find(newname)) {
                                docstring text = support::bformat(
                                        _("A branch with the name \"%1$s\" already exists.\n"
@@ -193,6 +199,15 @@ void GuiBranches::on_branchesTW_itemDoubleClicked(QTreeWidgetItem * item, int co
 }
 
 
+void GuiBranches::on_branchesTW_itemSelectionChanged()
+{
+       bool const have_sel =
+               !branchesTW->selectedItems().isEmpty();
+       removePB->setEnabled(have_sel);
+       renamePB->setEnabled(have_sel);
+}
+
+
 void GuiBranches::toggleBranch(QTreeWidgetItem * item)
 {
        if (item == 0)
index 514878ce20a81a999c9a9c56b2075856e78b8bb8..b42cc5e3628bd53d6a13d014374aac5fd0e0bb87 100644 (file)
@@ -63,6 +63,7 @@ protected Q_SLOTS:
        void on_renamePB_pressed();
        void on_activatePB_pressed();
        void on_branchesTW_itemDoubleClicked(QTreeWidgetItem *, int);
+       void on_branchesTW_itemSelectionChanged();
        void on_colorPB_clicked();
        void on_unknownPB_pressed();
        void addUnknown();