* LyXView:
- getToolbars(): deleted.
- toolbars_: now protected. The goal is to transfer that to GuiView.
- openLayoutList(): new method. The core should not know how this list is displayed.
- showMiniBuffer(): new pure virtual method to show the mini-buffer.
- focus_command_buffer: deleted.
* GuiView:
- focus_command_widget(): deleted.
- showMiniBuffer(): implemented.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@19748
a592a061-630c-0410-9148-
cb99ea01b6c8
break;
case LFUN_TOOLBAR_TOGGLE: {
- bool const current = lyx_view_->getToolbars().visible(cmd.getArg(0));
+ bool const current = lyx_view_->isToolbarVisible(cmd.getArg(0));
flag.setOnOff(current);
break;
}
case LFUN_COMMAND_EXECUTE:
BOOST_ASSERT(lyx_view_);
- lyx_view_->getToolbars().display("minibuffer", true);
- lyx_view_->focus_command_buffer();
+ lyx_view_->showMiniBuffer(true);
break;
case LFUN_CANCEL:
case LFUN_DROP_LAYOUTS_CHOICE:
BOOST_ASSERT(lyx_view_);
- lyx_view_->getToolbars().openLayoutList();
+ lyx_view_->openLayoutList();
break;
case LFUN_MENU_OPEN:
return &work_area->bufferView().buffer();
}
+
+void LyXView::openLayoutList()
+{
+ toolbars_->openLayoutList();
+}
+
+
+bool LyXView::isToolbarVisible(std::string const & id)
+{
+ return toolbars_->visible(id);
+}
+
} // namespace frontend
} // namespace lyx
Buffer * buffer();
Buffer const * buffer() const;
- /// return the toolbar for this view
- Toolbars & getToolbars() { return *toolbars_.get(); }
///
- Toolbars const & getToolbars() const { return *toolbars_.get(); }
+ void openLayoutList();
+ ///
+ bool isToolbarVisible(std::string const & id);
+ ///
+ virtual void showMiniBuffer(bool visible) = 0;
/// return the menubar for this view
Menubar & getMenubar() { return *menubar_.get(); }
/// update the status bar
virtual void updateStatusBar() = 0;
- /// focus the command buffer (minibuffer)
- boost::signal<void()> focus_command_buffer;
-
/// display a message in the view
virtual void message(docstring const &) = 0;
/// view's menubar
boost::scoped_ptr<Menubar> menubar_;
+ /// view's toolbar
+ boost::scoped_ptr<Toolbars> toolbars_;
private:
/**
/// called on timeout
void autoSave();
- /// view's toolbar
- boost::scoped_ptr<Toolbars> toolbars_;
/// auto-saving of buffers
boost::scoped_ptr<Timeout> const autosave_timeout_;
/// our function handler
void ControlCommandBuffer::hide() const
{
- lv_.getToolbars().display("minibuffer", false);
+ lv_.showMiniBuffer(false);
}
QObject::connect(menuBar(), SIGNAL(triggered(QAction *)),
this, SLOT(updateMenu(QAction *)));
- getToolbars().init();
+ toolbars_->init();
statusBar()->setSizeGripEnabled(true);
session.sessionInfo().save("WindowPosX", convert<string>(normal_geometry.x() + d.posx_offset));
session.sessionInfo().save("WindowPosY", convert<string>(normal_geometry.y() + d.posy_offset));
}
- getToolbars().saveToolbarInfo();
+ toolbars_->saveToolbarInfo();
}
void GuiView::addCommandBuffer(QToolBar * toolbar)
{
commandbuffer_ = new QCommandBuffer(this, *controlcommand_);
- focus_command_buffer.connect(boost::bind(&GuiView::focus_command_widget, this));
toolbar->addWidget(commandbuffer_);
}
}
-void GuiView::focus_command_widget()
-{
- if (commandbuffer_)
- commandbuffer_->focus_command();
-}
-
-
void GuiView::update_view_state_qt()
{
if (!hasFocus())
}
+void GuiView::showMiniBuffer(bool visible)
+{
+ if (!commandbuffer_)
+ return;
+
+ toolbars_->display("minibuffer", visible);
+ commandbuffer_->focus_command();
+}
+
} // namespace frontend
} // namespace lyx
virtual void message(docstring const & str);
virtual void clearMessage();
virtual bool hasFocus() const;
+ void showMiniBuffer(bool);
/// show - display the top-level window
void show();
///
void dropEvent(QDropEvent * ev);
- /// focus the command buffer widget
- void focus_command_widget();
-
/**
* setWindowTitle - set title of window
* @param t main window title