3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS.
14 #include "GViewBase.h"
15 #include "ControlButtons.h"
16 #include "support/filetools.h"
21 GViewBase::GViewBase(Dialog & parent, string const & t, bool allowResize) :
22 Dialog::View(parent, t), allowResize_(allowResize)
27 GViewBase::~GViewBase()
32 void GViewBase::hide()
38 void GViewBase::build()
41 string const iconName =
42 lyx::support::LibFileSearch("images", "lyx", "xpm");
43 if (!iconName.empty())
44 window()->set_icon_from_file(iconName);
45 window()->signal_delete_event().connect(
46 SigC::slot(*this, &GViewBase::onDeleteEvent));
47 window()->set_title(Glib::locale_to_utf8(getTitle()));
51 void GViewBase::show()
60 bool GViewBase::isVisible() const
62 return window() && window()->is_visible();
66 GBC & GViewBase::bcview()
68 return static_cast<GBC &>(dialog().bc().view());
72 void GViewBase::onApply()
74 dialog().ApplyButton();
78 void GViewBase::onOK()
84 void GViewBase::onCancel()
86 dialog().CancelButton();
90 void GViewBase::onRestore()
92 dialog().RestoreButton();
96 bool GViewBase::onDeleteEvent(GdkEventAny *)
98 dialog().CancelButton();
103 GViewGladeB::GViewGladeB(Dialog & parent, string const & t, bool allowResize) :
104 GViewBase(parent, t, allowResize)
109 Gtk::Window * GViewGladeB::window()
114 xml_->get_widget("dialog", win);
119 const Gtk::Window * GViewGladeB::window() const
124 xml_->get_widget("dialog", win);