From 8bb3c0a7452d1110646c8933183fd87d4c46531b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 2 Jun 2012 10:37:22 +0530 Subject: [PATCH] ... --- src/calibre/gui2/metadata/single.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/calibre/gui2/metadata/single.py b/src/calibre/gui2/metadata/single.py index 292a4e907b..9256739d22 100644 --- a/src/calibre/gui2/metadata/single.py +++ b/src/calibre/gui2/metadata/single.py @@ -57,9 +57,7 @@ class MetadataSingleDialogBase(ResizableDialog): if sc: self.download_shortcut.setKey(sc[0]) - self.button_box = QDialogButtonBox( - QDialogButtonBox.Ok|QDialogButtonBox.Cancel, Qt.Horizontal, - self) + self.button_box = bb = QDialogButtonBox(self) self.button_box.accepted.connect(self.accept) self.button_box.rejected.connect(self.reject) self.next_button = QPushButton(QIcon(I('forward.png')), _('Next'), @@ -70,9 +68,11 @@ class MetadataSingleDialogBase(ResizableDialog): self) self.prev_button.setShortcut(QKeySequence('Alt+Left')) - self.button_box.addButton(self.prev_button, self.button_box.ActionRole) - self.button_box.addButton(self.next_button, self.button_box.ActionRole) + self.button_box.addButton(self.prev_button, bb.ActionRole) + self.button_box.addButton(self.next_button, bb.ActionRole) self.prev_button.clicked.connect(self.prev_clicked) + bb.setStandardButtons(bb.Ok|bb.Cancel) + bb.button(bb.Ok).setDefault(True) self.scroll_area = QScrollArea(self) self.scroll_area.setFrameShape(QScrollArea.NoFrame) @@ -508,15 +508,14 @@ class MetadataSingleDialogBase(ResizableDialog): tip = (_('Save changes and edit the metadata of %s')+ ' [Alt+Right]')%next_ self.next_button.setToolTip(tip) - self.next_button.setVisible(next_ is not None) + self.next_button.setEnabled(next_ is not None) if prev is not None: tip = (_('Save changes and edit the metadata of %s')+ ' [Alt+Left]')%prev self.prev_button.setToolTip(tip) - self.prev_button.setVisible(prev is not None) + self.prev_button.setEnabled(prev is not None) self(self.db.id(self.row_list[self.current_row])) - def break_cycles(self): # Break any reference cycles that could prevent python # from garbage collecting this dialog