mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-25 05:55:34 +00:00
Reactivate "Custom Export Code" and small fix to LyXFunc::getStatus().
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@1618 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
86dc4696af
commit
24a189b753
@ -1,3 +1,7 @@
|
||||
2001-02-26 Juergen Vigna <jug@sad.it>
|
||||
|
||||
* ui/default.ui: added Custom-Export to export menu.
|
||||
|
||||
2001-02-13 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
|
||||
|
||||
* bind/emacs.bind:
|
||||
|
@ -73,6 +73,7 @@ Menuset
|
||||
|
||||
Menu "file_export"
|
||||
ExportFormats
|
||||
Item "Custom...|C" "buffer-export custom"
|
||||
End
|
||||
|
||||
#
|
||||
|
@ -1,3 +1,10 @@
|
||||
2001-02-26 Juergen Vigna <jug@sad.it>
|
||||
|
||||
* lyxfunc.C (getStatus): added a string argument override function so
|
||||
that this is correctly called from LyXFunc::Dispatch if it contains a
|
||||
do_not_use_argument which is used!
|
||||
(Dispatch): added check for "custom" export and call appropriate func.
|
||||
|
||||
2001-02-23 Dekel Tsur <dekelts@tau.ac.il>
|
||||
|
||||
* lyxrc.C: Add language_command_local, language_use_babel and
|
||||
|
@ -1363,15 +1363,17 @@ UpdatableInset * InsetText::GetFirstLockingInsetOfType(Inset::Code c)
|
||||
|
||||
void InsetText::SetFont(BufferView * bv, LyXFont const & font, bool toggleall)
|
||||
{
|
||||
bv->text->SetUndo(bv->buffer(), Undo::EDIT,
|
||||
if (TEXT(bv)->selection) {
|
||||
bv->text->SetUndo(bv->buffer(), Undo::EDIT,
|
||||
#ifndef NEW_INSETS
|
||||
bv->text->cursor.par()->ParFromPos(bv->text->cursor.pos())->previous,
|
||||
bv->text->cursor.par()->ParFromPos(bv->text->cursor.pos())->next
|
||||
bv->text->cursor.par()->ParFromPos(bv->text->cursor.pos())->previous,
|
||||
bv->text->cursor.par()->ParFromPos(bv->text->cursor.pos())->next
|
||||
#else
|
||||
bv->text->cursor.par()->previous,
|
||||
bv->text->cursor.par()->next
|
||||
bv->text->cursor.par()->previous,
|
||||
bv->text->cursor.par()->next
|
||||
#endif
|
||||
);
|
||||
}
|
||||
TEXT(bv)->SetFont(bv, font, toggleall);
|
||||
bv->fitCursor(TEXT(bv));
|
||||
UpdateLocal(bv, CURSOR_PAR, true);
|
||||
|
@ -97,6 +97,7 @@ extern BufferList bufferlist;
|
||||
extern LyXServer * lyxserver;
|
||||
extern int greek_kb_flag;
|
||||
extern bool selection_possible;
|
||||
extern void MenuSendto();
|
||||
|
||||
extern kb_keymap * toplevel_keymap;
|
||||
|
||||
@ -333,8 +334,12 @@ int LyXFunc::processKeySym(KeySym keysym, unsigned int state)
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
LyXFunc::func_status LyXFunc::getStatus(int ac) const
|
||||
{
|
||||
return getStatus(ac, string());
|
||||
}
|
||||
|
||||
LyXFunc::func_status LyXFunc::getStatus(int ac, string const & not_to_use_arg) const
|
||||
{
|
||||
kb_action action;
|
||||
func_status flag = LyXFunc::OK;
|
||||
@ -343,8 +348,11 @@ LyXFunc::func_status LyXFunc::getStatus(int ac) const
|
||||
|
||||
if (lyxaction.isPseudoAction(ac))
|
||||
action = lyxaction.retrieveActionArg(ac, argument);
|
||||
else
|
||||
else {
|
||||
action = static_cast<kb_action>(ac);
|
||||
if (!not_to_use_arg.empty())
|
||||
argument = not_to_use_arg; // exept here
|
||||
}
|
||||
|
||||
if (action == LFUN_UNKNOWN_ACTION) {
|
||||
setErrorMessage(N_("Unknown action"));
|
||||
@ -382,8 +390,9 @@ LyXFunc::func_status LyXFunc::getStatus(int ac) const
|
||||
|| lyxrc.print_command == "none";
|
||||
break;
|
||||
case LFUN_EXPORT:
|
||||
disable = argument == "fax" &&
|
||||
!Exporter::IsExportable(buf, argument);
|
||||
disable = (argument != "custom") ||
|
||||
(argument == "fax" &&
|
||||
!Exporter::IsExportable(buf, argument));
|
||||
break;
|
||||
case LFUN_UNDO:
|
||||
disable = buf->undostack.empty();
|
||||
@ -546,7 +555,7 @@ string const LyXFunc::Dispatch(int ac,
|
||||
owner->view()->hideCursor();
|
||||
|
||||
// We cannot use this function here
|
||||
if (getStatus(ac) & Disabled)
|
||||
if (getStatus(ac, do_not_use_this_arg) & Disabled)
|
||||
goto exit_with_message;
|
||||
|
||||
commandshortcut.erase();
|
||||
@ -839,7 +848,10 @@ string const LyXFunc::Dispatch(int ac,
|
||||
break;
|
||||
|
||||
case LFUN_EXPORT:
|
||||
Exporter::Export(owner->buffer(), argument, false);
|
||||
if (argument == "custom")
|
||||
MenuSendto();
|
||||
else
|
||||
Exporter::Export(owner->buffer(), argument, false);
|
||||
break;
|
||||
|
||||
case LFUN_IMPORT:
|
||||
|
@ -52,8 +52,10 @@ public:
|
||||
///
|
||||
int processKeySym(KeySym k, unsigned int state);
|
||||
|
||||
///
|
||||
/// we need one internall which is called from inside LyXAction and
|
||||
/// can contain the string argument.
|
||||
func_status getStatus(int ac) const;
|
||||
func_status getStatus(int ac, string const & not_to_use_arg) const;
|
||||
|
||||
/// The last key was meta
|
||||
bool wasMetaKey() const;
|
||||
|
Loading…
Reference in New Issue
Block a user