* GuiBranches.{cpp,h}: UI polishment.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@30461 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jürgen Spitzmüller 2009-07-11 06:12:27 +00:00
parent 4762b2168f
commit 5166030174
2 changed files with 17 additions and 1 deletions

View File

@ -108,6 +108,10 @@ void GuiBranches::updateView()
} }
} }
unknownPB->setEnabled(!unknown_branches_.isEmpty()); unknownPB->setEnabled(!unknown_branches_.isEmpty());
bool const have_sel =
!branchesTW->selectedItems().isEmpty();
removePB->setEnabled(have_sel);
renamePB->setEnabled(have_sel);
// emit signal // emit signal
changed(); changed();
} }
@ -154,7 +158,9 @@ void GuiBranches::on_renamePB_pressed()
docstring newname; docstring newname;
docstring const oldname = qstring_to_ucs4(sel_branch); docstring const oldname = qstring_to_ucs4(sel_branch);
bool success = false; 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)) { if (branchlist_.find(newname)) {
docstring text = support::bformat( docstring text = support::bformat(
_("A branch with the name \"%1$s\" already exists.\n" _("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) void GuiBranches::toggleBranch(QTreeWidgetItem * item)
{ {
if (item == 0) if (item == 0)

View File

@ -63,6 +63,7 @@ protected Q_SLOTS:
void on_renamePB_pressed(); void on_renamePB_pressed();
void on_activatePB_pressed(); void on_activatePB_pressed();
void on_branchesTW_itemDoubleClicked(QTreeWidgetItem *, int); void on_branchesTW_itemDoubleClicked(QTreeWidgetItem *, int);
void on_branchesTW_itemSelectionChanged();
void on_colorPB_clicked(); void on_colorPB_clicked();
void on_unknownPB_pressed(); void on_unknownPB_pressed();
void addUnknown(); void addUnknown();