-// -*- C++ -*-
/* This file is part of
- * ======================================================
+ * ======================================================
*
* LyX, The Document Processor
*
#include "LyXView.h"
#include "buffer.h"
#include "lyxfunc.h"
-
-#include "gettext.h"
-#include "Dialogs.h"
-#include "FormIndex.h"
-#include "LyXView.h"
-#include "buffer.h"
#include "form_index.h"
-#include "lyxfunc.h"
#include <gtk--/label.h>
#include <gtk--/box.h>
#include "mainapp.h"
extern GLyxAppWin * mainAppWin;
+namespace {
+
// configuration keys
-static string const CONF_ENTRY("FormIndex_entry");
+string const CONF_ENTRY("FormIndex_entry");
+
+} // namespace anon
+
FormIndex::FormIndex(LyXView * lv, Dialogs * d)
: lv_(lv), d_(d), inset_(0), u_(0), h_(0), ih_(0), dialog_(0)
void FormIndex::showInset( InsetCommand * const inset )
{
if( dialog_!=0 || inset == 0 ) return;
-
+
inset_ = inset;
ih_ = inset_->hideDialog.connect(slot(this, &FormIndex::hide));
-
+
params = inset->params();
show();
}
void FormIndex::createInset( string const & arg )
{
if( dialog_!=0 ) return;
-
+
params.setFromString( arg );
show();
}
if (!dialog_)
{
using namespace Gtk::Box_Helpers;
-
+
Gtk::Label * label = manage( new Gtk::Label(_("Keyword")) );
Gtk::Box * mbox = manage( new Gtk::HBox() );
Gtk::ButtonBox * bbox = manage( new Gtk::HButtonBox() );
Gtk::Separator * sep = manage( new Gtk::VSeparator() );
keyword_ = manage( new Gnome::Entry() );
-
+
b_ok = Gtk::wrap( GTK_BUTTON( gnome_stock_button(GNOME_STOCK_BUTTON_OK) ) );
b_cancel = Gtk::wrap( GTK_BUTTON( gnome_stock_button(GNOME_STOCK_BUTTON_CANCEL) ) );
-
+
// set up spacing
mbox->set_spacing(2);
bbox->set_spacing(4);
keyword_->set_max_saved(10);
keyword_->load_history();
keyword_->set_use_arrows_always(true);
-
+
// packing
bbox->children().push_back(Element(*b_ok, false, false));
bbox->children().push_back(Element(*b_cancel, false, false));
hide();
return;
}
-
+
if (dialog_ != 0 &&
lv_->view()->available())
{
keyword_->get_entry()->set_text(params.getContents().c_str());
-
+
bool sens = (!(lv_->buffer()->isReadonly()));
-
+
keyword_->set_sensitive(sens);
b_ok->set_sensitive(sens);
}
}
-
+
void FormIndex::hide()
{
if (dialog_!=0) mainAppWin->remove_action();
// hide the dialog
hide();
}
-