using std::min;
using std::sort;
-extern FD_form_screen * fd_form_screen;
extern BufferList bufferlist;
// I would really prefere to see most or all of these 'extern's disappear.
extern void MenuLayoutSave();
extern void ShowCredits();
-extern void show_symbols_form(LyXFunc *);
// A bunch of wrappers
}
-void Menus::ScreenOptions()
-{
- static int ow = -1, oh;
-
- // this is not very nice....
- fl_set_input(fd_form_screen->input_roman,
- lyxrc.roman_font_name.c_str());
- fl_set_input(fd_form_screen->input_sans,
- lyxrc.sans_font_name.c_str());
- fl_set_input(fd_form_screen->input_typewriter,
- lyxrc.typewriter_font_name.c_str());
- fl_set_input(fd_form_screen->input_font_norm,
- lyxrc.font_norm.c_str());
- char tmpstring[10];
- sprintf(tmpstring, "%d", lyxrc.zoom);
- fl_set_input(fd_form_screen->intinput_size, tmpstring);
- if (fd_form_screen->form_screen->visible) {
- fl_raise_form(fd_form_screen->form_screen);
- } else {
- fl_show_form(fd_form_screen->form_screen,
- FL_PLACE_MOUSE | FL_FREE_SIZE, FL_FULLBORDER,
- _("Screen Options"));
- if (ow < 0) {
- ow = fd_form_screen->form_screen->w;
- oh = fd_form_screen->form_screen->h;
- }
- fl_set_form_minsize(fd_form_screen->form_screen, ow, oh);
- }
-}
-
-
//
// Here comes all the menu callbacks.
//
break;
case 43: tmpfunc->Dispatch(LFUN_EXPORT, "ascii");
break;
- case 44:
- if (!LinuxDoc && !DocBook)
- tmpfunc->Dispatch(LFUN_EXPORT, "html");
- else if(LinuxDoc)
- tmpfunc->Dispatch(LFUN_EXPORT, "html-linuxdoc");
- else
- tmpfunc->Dispatch(LFUN_EXPORT, "html-docbook");
+ case 44: tmpfunc->Dispatch(LFUN_EXPORT, "html");
break;
case 45: tmpfunc->Dispatch(LFUN_EXPORT, "custom");
break;
// Table submenu
int SubEditTable = fl_newpup(FL_ObjWin(ob));
+#ifndef NEW_TABULAR
if (men->currentView()->available() &&
men->currentView()->text->cursor.par()->table &&
!tmpbuffer->isReadonly()){
// xgettext:no-c-format
fl_addtopup(SubEditTable, _("|Delete Table%x43"));
fl_setpup_shortcut(SubEditTable, 43, scex(_("EMT|Dd#d#D")));
- } else if (men->currentView()->the_locking_inset &&
+ } else
+#endif
+ if (men->currentView()->the_locking_inset &&
(men->currentView()->the_locking_inset->LyxCode() ==
Inset::TABULAR_CODE) &&
!tmpbuffer->isReadonly()) {
case 19: tmpfunc->Dispatch(LFUN_PASTESELECTION, "line"); break;
case 20: tmpfunc->Dispatch(LFUN_PASTESELECTION, "paragraph"); break;
- // floats & insets sub-menu
+#ifndef NEW_INSETS
+ // floats & insets sub-menu
case 21: men->currentView()->toggleFloat(); break;
case 22: tmpfunc->Dispatch(LFUN_MELT); break;
case 23: men->currentView()->allFloats(1, 0); break;
case 25: men->currentView()->allFloats(1, 1); break;
case 26: men->currentView()->allFloats(0, 1); break;
case 27: tmpfunc->Dispatch(LFUN_REMOVEERRORS); break;
-
+#endif
case 31: tmpfunc->Dispatch(LFUN_TABLE); break;
// this is really temporary. We need new function in keybind.C
// These should set the minibuffer, too.
static_cast<InsetTabular *>
(men->currentView()->the_locking_inset);
inset->TabularFeatures(men->currentView(), choice - 32);
- } else {
+ }
+#ifndef NEW_TABULAR
+ else {
men->currentView()->text->
TableFeatures(men->currentView(), choice - 32);
men->currentView()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
+#endif
}
break;
// version control sub-menu
fl_redraw_object(ob);
if (choice == 7)
- men->_view->getLyXFunc()->Dispatch(LFUN_REFBACK);
+ men->_view->getLyXFunc()->Dispatch(LFUN_REF_BACK);
else if (choice >= BIG_NUM) {
int type = (choice / BIG_NUM) - 1;
int num = choice % BIG_NUM;
if (type >= 5)
- men->_view->getLyXFunc()->Dispatch(LFUN_REFGOTO,
+ men->_view->getLyXFunc()->Dispatch(LFUN_REF_GOTO,
label_list[num].c_str());
else {
- static string const commands[5]
- = { "\\ref", "\\pageref", "\\vref", "\\vpageref",
- "\\prettyref"};
- string t = commands[type] + "{" + label_list[num] + "}";
- men->currentView()->insertInset(new InsetRef(t, buffer));
+ static string const cmdname[5]
+ = { "ref", "pageref", "vref", "vpageref", "prettyref"};
+ InsetCommandParams p( cmdname[type] );
+ p.setContents( label_list[num] );
+ men->currentView()->insertInset(new InsetRef(p));
}
}
fl_setpup_mode(LayoutMenu, 9, FL_PUP_CHECK);
if (font.latex() == LyXFont::ON)
fl_setpup_mode(LayoutMenu, 10, FL_PUP_CHECK);
-
+
// Grey out unavailable entries
+#ifndef NEW_TABULAR
if (!men->currentView()->text->cursor.par()->table)
fl_setpup_mode(LayoutMenu, 5, FL_PUP_GREY);
-
+#endif
if (tmpbuffer->isReadonly()) {
fl_setpup_mode(LayoutMenu, 1, FL_PUP_GREY);
fl_setpup_mode(LayoutMenu, 6, FL_PUP_GREY);
case 6: tmpfunc->Dispatch(LFUN_INSET_EXTERNAL); break;
- case 7: tmpfunc->Dispatch(LFUN_FOOTMELT); break
- ;
- case 8: tmpfunc->Dispatch(LFUN_MARGINMELT); break;
+ case 7:
+#ifndef NEW_INSETS
+ tmpfunc->Dispatch(LFUN_FOOTMELT); break;
+#else
+ tmpfunc->Dispatch(LFUN_INSET_FOOTNOTE);
+ break;
+#endif
+ case 8:
+#ifndef NEW_INSETS
+ tmpfunc->Dispatch(LFUN_MARGINMELT); break;
+#else
+ tmpfunc->Dispatch(LFUN_INSET_MARGINAL);
+ break;
+#endif
case 9: // Float sub-menu
case 71:
+#ifndef NEW_INSETS
tmpfunc->Dispatch(LFUN_INSERTFOOTNOTE, "figure");
break;
+#else
+ tmpfunc->Dispatch(LFUN_INSET_FLOAT, "figure");
+ break;
+#endif
case 72:
+#ifndef NEW_INSETS
tmpfunc->Dispatch(LFUN_INSERTFOOTNOTE, "table");
break;
+#else
+ tmpfunc->Dispatch(LFUN_INSET_FLOAT, "table");
+ break;
+#endif
case 73:
+#ifndef NEW_INSETS
tmpfunc->Dispatch(LFUN_INSERTFOOTNOTE, "wide-fig");
break;
+#else
+ tmpfunc->Dispatch(LFUN_INSET_FLOAT, "figure");
+ break;
+#endif
case 74:
+#ifndef NEW_INSETS
tmpfunc->Dispatch(LFUN_INSERTFOOTNOTE, "wide-tab");
break;
+#else
+ tmpfunc->Dispatch(LFUN_INSET_FLOAT, "table");
+ break;
+#endif
case 75:
+#ifndef NEW_INSETS
tmpfunc->Dispatch(LFUN_INSERTFOOTNOTE, "algorithm");
break;
-
+#else
+ tmpfunc->Dispatch(LFUN_INSET_FLOAT, "algorithm");
+ break;
+#endif
case 10: // Table/List submenu
break;
case 21: tmpfunc->Dispatch(LFUN_TOC_INSERT); break;
case 12: tmpfunc->Dispatch(LFUN_INSERT_NOTE); break;
case 13: tmpfunc->Dispatch(LFUN_INSERT_LABEL); break;
- case 14: tmpfunc->Dispatch(LFUN_INSERT_REF); break;
- case 15: tmpfunc->Dispatch(LFUN_CREATE_CITATION); break;
- case 16: tmpfunc->Dispatch(LFUN_INDEX_INSERT); break;
+ case 14: tmpfunc->Dispatch(LFUN_REF_CREATE); break;
+ case 15: tmpfunc->Dispatch(LFUN_CITATION_CREATE); break;
+ case 16: tmpfunc->Dispatch(LFUN_INDEX_CREATE); break;
case 17: tmpfunc->Dispatch(LFUN_INDEX_INSERT_LAST); break;
case 18: tmpfunc->Dispatch(LFUN_URL); break;
}
tmpfunc->Dispatch(LFUN_MATH_DISPLAY);
break;
case 9: /* Panel */
- show_symbols_form(tmpfunc);
+ tmpfunc->Dispatch(LFUN_MATH_PANEL);
break;
}
men->currentView()->update(BufferView::SELECT|BufferView::FITCUR);
LyXFunc * tmpfunc = men->_view->getLyXFunc();
int OptionsMenu = fl_defpup(FL_ObjWin(ob),
- _("Screen Fonts..."
- "|Spellchecker Options..."
+ _("|Spellchecker Options..."
"|Keyboard...%l"
"|Reconfigure"
"|Preferences"));
- fl_setpup_shortcut(OptionsMenu, 1, scex(_("OM|Ff#f#F")));
- fl_setpup_shortcut(OptionsMenu, 2, scex(_("OM|Ss#s#S")));
- fl_setpup_shortcut(OptionsMenu, 3, scex(_("OM|Kk#k#K")));
- fl_setpup_shortcut(OptionsMenu, 4, scex(_("OM|Rr#r#R")));
- fl_setpup_shortcut(OptionsMenu, 5, scex(_("OM|Pp#p#P")));
+ fl_setpup_shortcut(OptionsMenu, 1, scex(_("OM|Ss#s#S")));
+ fl_setpup_shortcut(OptionsMenu, 2, scex(_("OM|Kk#k#K")));
+ fl_setpup_shortcut(OptionsMenu, 3, scex(_("OM|Rr#r#R")));
+ fl_setpup_shortcut(OptionsMenu, 4, scex(_("OM|Pp#p#P")));
if(lyxrc.isp_command == "none")
fl_setpup_mode(OptionsMenu, 2, FL_PUP_GREY);
fl_set_object_boxtype(ob, FL_FLAT_BOX);
fl_redraw_object(ob);
switch (choice){
- case 1: men->ScreenOptions(); break;
- case 2: SpellCheckerOptions(); break;
- case 3: men->_view->getIntl()->MenuKeymap(); break;
- case 4: tmpfunc->Dispatch(LFUN_RECONFIGURE); break;
- case 5: men->_view->getDialogs()->showPreferences(); break;
+ case 1: SpellCheckerOptions(); break;
+ case 2: men->_view->getIntl()->MenuKeymap(); break;
+ case 3: tmpfunc->Dispatch(LFUN_RECONFIGURE); break;
+ case 4: men->_view->getDialogs()->showPreferences(); break;
default: break;
}
fl_freepup(OptionsMenu);