]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetindex.C
clear()->erase() ; lots of using directives for cxx
[lyx.git] / src / insets / insetindex.C
index c47a53bc7226fbcbd81782a7a477846e134313a0..03e844d5d5021a270962d923aea1780bfa19b1aa 100644 (file)
@@ -1,6 +1,6 @@
 #include <config.h>
 
-#include <stdlib.h>
+#include <cstdlib>
 
 #ifdef __GNUG__
 #pragma implementation
@@ -9,38 +9,28 @@
 #include FORMS_H_LOCATION  
 #include "insetindex.h"
 #include "buffer.h"
-#include "error.h"
+#include "debug.h"
 #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;
 
-static
-void index_cb(FL_OBJECT *, long data)
+extern "C" void index_cb(FL_OBJECT *, long data)
 {
-       InsetIndex *inset = (InsetIndex*)index_form->vdata;
+       InsetIndex * inset = static_cast<InsetIndex*>(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
@@ -51,25 +41,25 @@ 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;
@@ -90,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);
@@ -132,7 +122,7 @@ InsetPrintIndex::InsetPrintIndex()
 }
 
 
-InsetPrintIndex::InsetPrintIndex(Buffer *o)
+InsetPrintIndex::InsetPrintIndex(Buffer * o)
        : InsetCommand("printindex"), owner(o)
 {
 }
@@ -149,7 +139,7 @@ string InsetPrintIndex::getScreenLabel() const
 }
 
 
-void InsetPrintIndex::Validate(LaTeXFeatures &features) const
+void InsetPrintIndex::Validate(LaTeXFeatures & features) const
 {
        features.makeidx = true;
 }