]> git.lyx.org Git - features.git/commitdiff
* XeTeX can be launched via the toolbar now
authorJürgen Spitzmüller <spitz@lyx.org>
Mon, 6 Apr 2009 09:27:05 +0000 (09:27 +0000)
committerJürgen Spitzmüller <spitz@lyx.org>
Mon, 6 Apr 2009 09:27:05 +0000 (09:27 +0000)
* non-functional view formats are now disabled in the toolbar

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@29123 a592a061-630c-0410-9148-cb99ea01b6c8

lib/ui/stdtoolbars.inc
src/LyXFunc.cpp

index 550f1b266bf867244a574d444ef88b7000271ed8..8aec1b166359ff1405ddb32fb46a02e0908b0561 100644 (file)
@@ -205,8 +205,8 @@ ToolbarSet
        Toolbar "view/update" "View/Update"
                Item "View DVI" "buffer-view dvi"
                Item "Update DVI" "buffer-update dvi"
-               Item "View PDF (pdflatex)" "buffer-view pdf2"
-               Item "Update PDF (pdflatex)" "buffer-update pdf2"
+               Item "View PDF (pdflatex)" "command-alternatives buffer-view pdf2;buffer-view pdf4"
+               Item "Update PDF (pdflatex)" "command-alternatives buffer-update pdf2;buffer-view pdf4"
                Item "View PostScript" "buffer-view ps"
                Item "Update PostScript" "buffer-update ps"
        End
index d42b70b5b59b099c92c77563e7d3c58cf403adfe..96302aef7a92c6a767fae77e4f1f54c4490edc37 100644 (file)
@@ -588,6 +588,23 @@ FuncStatus LyXFunc::getStatus(FuncRequest const & cmd) const
                break;
        }
 
+       case LFUN_BUFFER_UPDATE:
+       case LFUN_BUFFER_VIEW:
+       case LFUN_MASTER_BUFFER_UPDATE:
+       case LFUN_MASTER_BUFFER_VIEW: {
+               typedef vector<Format const *> Formats;
+               Formats formats;
+               formats = buf->exportableFormats(true);
+               Formats::const_iterator fit = formats.begin();
+               Formats::const_iterator end = formats.end();
+               enable = false;
+               for (; fit != end ; ++fit) {
+                       if ((*fit)->name() == to_utf8(cmd.argument()))
+                               enable = true;
+               }
+               break;
+       }
+
        case LFUN_WORD_FIND_FORWARD:
        case LFUN_WORD_FIND_BACKWARD:
        case LFUN_WORD_FINDADV:
@@ -596,10 +613,6 @@ FuncStatus LyXFunc::getStatus(FuncRequest const & cmd) const
        case LFUN_CANCEL:
        case LFUN_META_PREFIX:
        case LFUN_BUFFER_CLOSE:
-       case LFUN_BUFFER_UPDATE:
-       case LFUN_BUFFER_VIEW:
-       case LFUN_MASTER_BUFFER_UPDATE:
-       case LFUN_MASTER_BUFFER_VIEW:
        case LFUN_BUFFER_IMPORT:
        case LFUN_BUFFER_AUTO_SAVE:
        case LFUN_RECONFIGURE: