guiApp->currentView()->setBusy(true);
}
buf = theBufferList().getBuffer(fname);
+ if (!buf) {
+ view_.setBusy(false);
+ return false;
+ }
+
lyx::dispatch(FuncRequest(LFUN_BUFFER_SWITCH,
buf->absFileName()));
bv = view_.documentBufferView();
continue;
view_.setBusy(false);
return true;
- }
+ } else if (replace_all)
+ bv->clearSelection();
// No match found in current buffer (however old selection might have been replaced)
// select next buffer in scope, if any
- bool prompt = nextPrevBuffer(buf, opt);
+ bool const prompt = nextPrevBuffer(buf, opt);
+ if (!buf)
+ break;
if (prompt) {
if (wrap_answer != -1)
break;
}
+void FindAndReplace::updateView()
+{
+ widget_->updateGUI();
+}
+
+
FindAndReplace::FindAndReplace(GuiView & parent,
Qt::DockWidgetArea area, Qt::WindowFlags flags)
: DockView(parent, "findreplaceadv", qt_("Advanced Find and Replace"),
}
+void FindAndReplaceWidget::updateGUI()
+{
+ bool replace_enabled = view_.documentBufferView()
+ && !view_.documentBufferView()->buffer().isReadonly();
+ replace_work_area_->setEnabled(replace_enabled);
+ replacePB->setEnabled(replace_enabled);
+ replaceallPB->setEnabled(replace_enabled);
+}
+
+
Dialog * createGuiSearchAdv(GuiView & lv)
{
FindAndReplace * gui = new FindAndReplace(lv, Qt::RightDockWidgetArea);