]> git.lyx.org Git - lyx.git/commitdiff
minor bibitem tweaks
authorJürgen Spitzmüller <spitz@lyx.org>
Mon, 6 Jun 2005 08:30:20 +0000 (08:30 +0000)
committerJürgen Spitzmüller <spitz@lyx.org>
Mon, 6 Jun 2005 08:30:20 +0000 (08:30 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9998 a592a061-630c-0410-9148-cb99ea01b6c8

src/ChangeLog
src/text.C
src/text3.C

index 4b6ef263f90a083c32bd16f8327f2e6c65e57380..0bc6d26e467fee65d9b79a32d569c69ca7863a34 100644 (file)
@@ -1,3 +1,10 @@
+2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
+
+       * text.C (redoParagraph): move cursor right after a bibitem 
+       has been inserted.
+
+       * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography. 
+
 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
 
        * buffer_funcs.C (bufferErrors): fix computation of the end of an
index ca069b66357d21967fb52c3e8a45166e6f9fe770..3d17a2eea453f047fcc574c8a17e90a7dfb8872b 100644 (file)
@@ -1657,7 +1657,7 @@ bool LyXText::redoParagraph(pit_type const pit)
        // Add bibitem insets if necessary
        if (par.layout()->labeltype == LABEL_BIBLIO) {
                bool hasbibitem(false);
-               if (!par.insetlist.empty() 
+               if (!par.insetlist.empty() 
                        // Insist on it being in pos 0
                        && par.getChar(0) == Paragraph::META_INSET) {
                        InsetBase * inset = par.insetlist.begin()->inset;
@@ -1668,6 +1668,7 @@ bool LyXText::redoParagraph(pit_type const pit)
                        InsetBibitem * inset(new
                                InsetBibitem(InsetCommandParams("bibitem")));
                        par.insertInset(0, static_cast<InsetBase *>(inset));
+                       bv()->cursor().posRight();
                }
        }
 
index e4d9060598802127a362cf72d761d17498d3a3de..4f99c9cee6a8d0474ce337d147ccd254ab85647e 100644 (file)
@@ -1567,6 +1567,10 @@ bool LyXText::getStatus(LCursor & cur, FuncRequest const & cmd,
                flag.setOnOff(cur.paragraph().params().startOfAppendix());
                return true;
 
+       case LFUN_INSERT_BIBITEM:
+               enable = (cur.paragraph().layout()->labeltype == LABEL_BIBLIO);
+               break;
+
 #if 0
        // the functions which insert insets
        InsetBase::Code code = InsetBase::NO_CODE;
@@ -1831,7 +1835,6 @@ bool LyXText::getStatus(LCursor & cur, FuncRequest const & cmd,
        case LFUN_INSERT_LABEL:
        case LFUN_INSERT_NOTE:
        case LFUN_INSERT_CHARSTYLE:
-       case LFUN_INSERT_BIBITEM:
        case LFUN_INSET_FLOAT:
        case LFUN_INSET_FOOTNOTE:
        case LFUN_INSET_MARGINAL: