X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetindex.C;h=03e844d5d5021a270962d923aea1780bfa19b1aa;hb=3c8aba3b556871fb1100a2f98cd93d5d4e3f70c9;hp=035c3dd51169421205147b166d25d3000b203377;hpb=c35b288b74ac9b1450a81c1520292ab95735bb0f;p=lyx.git diff --git a/src/insets/insetindex.C b/src/insets/insetindex.C index 035c3dd511..03e844d5d5 100644 --- a/src/insets/insetindex.C +++ b/src/insets/insetindex.C @@ -1,6 +1,6 @@ #include -#include +#include #ifdef __GNUG__ #pragma implementation @@ -13,33 +13,24 @@ #include "LaTeXFeatures.h" #include "gettext.h" #include "LString.h" -#include "lyx_gui_misc.h" // WarnReadonly() +#include "lyx_gui_misc.h" // WarnReadonly -extern BufferView *current_view; -extern void UpdateInset(Inset* inset, bool mark_dirty = true); +extern BufferView * current_view; -FD_index_form *index_form = 0; +FD_index_form * index_form = 0; extern "C" void index_cb(FL_OBJECT *, long data) { - InsetIndex *inset = (InsetIndex*)index_form->vdata; + InsetIndex * inset = static_cast(index_form->index_form->u_vdata); switch (data) { -// - case 0: fl_hide_form(index_form->index_form); break; -// - case 1: -// - { -// - inset->setContents(fl_get_input(index_form->key)); -// - fl_hide_form(index_form->index_form); -// - UpdateInset(inset); -// - break; -// - } case 1: // OK - if(!current_view->currentBuffer()->isReadonly()) { + if(!current_view->buffer()->isReadonly()) { string tmp = fl_get_input(index_form->key); if(tmp != inset->getContents()) { inset->setContents(tmp); fl_hide_form(index_form->index_form); - UpdateInset(inset); + current_view->updateInset(inset, true); break; } } // fall through to Cancel on RO @@ -50,25 +41,25 @@ extern "C" void index_cb(FL_OBJECT *, long data) static -FD_index_form *create_form_index_form() +FD_index_form * create_form_index_form() { - FL_OBJECT *obj; + FL_OBJECT * obj; FD_index_form *fdui = (FD_index_form *) fl_calloc(1, sizeof(FD_index_form)); fdui->index_form = fl_bgn_form(FL_NO_BOX, 258, 196); - obj = fl_add_box(FL_UP_BOX,0,0,258,196,""); - fdui->key = obj = fl_add_input(FL_NORMAL_INPUT,93,26,130,30, + obj = fl_add_box(FL_UP_BOX, 0, 0, 258, 196, ""); + fdui->key = obj = fl_add_input(FL_NORMAL_INPUT, 93, 26, 130, 30, idex(_("Keyword:|#K"))); - fl_set_object_shortcut(obj,scex(_("Keyword:|#K")),1); - fl_set_object_lsize(obj,FL_NORMAL_SIZE); - obj = fl_add_button(FL_RETURN_BUTTON,50,140,80,30,_("OK")); + fl_set_object_shortcut(obj, scex(_("Keyword:|#K")), 1); + fl_set_object_lsize(obj, FL_NORMAL_SIZE); + obj = fl_add_button(FL_RETURN_BUTTON, 50, 140, 80, 30, _("OK")); obj->u_vdata = index_form; - fl_set_object_callback(obj,index_cb,1); - obj = fl_add_button(FL_NORMAL_BUTTON,150,140,80,30, + fl_set_object_callback(obj, index_cb, 1); + obj = fl_add_button(FL_NORMAL_BUTTON, 150, 140, 80, 30, idex(_("Cancel|^["))); - fl_set_object_shortcut(obj,scex(_("Cancel|^[")),1); + fl_set_object_shortcut(obj, scex(_("Cancel|^[")), 1); obj->u_vdata = index_form; - fl_set_object_callback(obj,index_cb,0); + fl_set_object_callback(obj, index_cb, 0); fl_end_form(); return fdui; @@ -89,20 +80,20 @@ InsetIndex::~InsetIndex() { if(index_form && index_form->index_form && index_form->index_form->visible - && index_form->vdata == this) + && index_form->index_form->u_vdata == this) fl_hide_form(index_form->index_form); } -void InsetIndex::Edit(int, int) +void InsetIndex::Edit(BufferView * bv, int, int, unsigned int) { - if(current_view->currentBuffer()->isReadonly()) - WarnReadonly(); + if(bv->buffer()->isReadonly()) + WarnReadonly(bv->buffer()->fileName()); if (!index_form) index_form = create_form_index_form(); - index_form->vdata = this; + index_form->index_form->u_vdata = this; fl_set_input(index_form->key, getContents().c_str()); if (index_form->index_form->visible) { fl_raise_form(index_form->index_form); @@ -131,7 +122,7 @@ InsetPrintIndex::InsetPrintIndex() } -InsetPrintIndex::InsetPrintIndex(Buffer *o) +InsetPrintIndex::InsetPrintIndex(Buffer * o) : InsetCommand("printindex"), owner(o) { } @@ -148,7 +139,7 @@ string InsetPrintIndex::getScreenLabel() const } -void InsetPrintIndex::Validate(LaTeXFeatures &features) const +void InsetPrintIndex::Validate(LaTeXFeatures & features) const { features.makeidx = true; }