#include "insets/insettabular.h"
#include "tabular.h"
+#include "frontends/Dialogs.h"
+
using std::vector;
using std::endl;
using std::max;
+using std::min;
using std::sort;
extern FD_form_screen * fd_form_screen;
extern void MenuLayoutSave();
extern void ShowCredits();
-extern void ShowCopyright();
extern void show_symbols_form(LyXFunc *);
extern void LaTeXOptions(BufferView *);
// make the lastfiles menu
int ii = 1;
- for (LastFiles::Files::const_iterator cit = lastfiles->begin();
+ for (LastFiles::const_iterator cit = lastfiles->begin();
cit != lastfiles->end() && ii < 10; ++cit, ++ii) {
string tmp = tostr(ii);
- string tmp2 = tmp + "#" + tmp;;
+ string tmp2 = tmp + "#" + tmp;
tmp += ". " + MakeDisplayPath((*cit), 30);
fl_addtopup(FileMenu, tmp.c_str());
fl_setpup_shortcut(FileMenu, 18 - 1 + ii, tmp2.c_str());
// make the lastfiles menu
int ii = 1;
- for (LastFiles::Files::const_iterator cit = lastfiles->begin();
+ for (LastFiles::const_iterator cit = lastfiles->begin();
cit != lastfiles->end() && ii < 10; ++cit, ++ii) {
string tmp = tostr(ii);
- string tmp2 = tmp + "#" + tmp;;
+ string tmp2 = tmp + "#" + tmp;
tmp += ". " + MakeDisplayPath((*cit), 30);
fl_addtopup(FileMenu, tmp.c_str());
fl_setpup_shortcut(FileMenu, 18 - 1 + ii, tmp2.c_str());
// Table submenu
int SubEditTable = fl_newpup(FL_ObjWin(ob));
if (men->currentView()->available() &&
- men->currentView()->text->cursor.par->table &&
+ men->currentView()->text->cursor.par()->table &&
!tmpbuffer->isReadonly()){
- LyXTable *table = men->currentView()->text->cursor.par->table;
+ LyXTable * table = men->currentView()->text->cursor.par()->table;
fl_addtopup(SubEditTable, _("Table%t"));
if (table->IsMultiColumn(men->currentView()->text->
NumberOfCell(men->currentView()->
- text->cursor.par,
+ text->cursor.par(),
men->currentView()->
- text->cursor.pos)))
+ text->cursor.pos())))
fl_addtopup(SubEditTable, _("|Multicolumn%B%x44%l"));
else
fl_addtopup(SubEditTable, _("|Multicolumn%b%x44%l"));
if (table->TopLine(men->currentView()->text->
NumberOfCell(men->currentView()->
- text->cursor.par,
+ text->cursor.par(),
men->currentView()->text->
- cursor.pos)))
+ cursor.pos())))
fl_addtopup(SubEditTable, _("|Line Top%B%x36"));
else
fl_addtopup(SubEditTable, _("|Line Top%b%x36"));
if (table->BottomLine(men->currentView()->text->
NumberOfCell(men->currentView()->
- text->cursor.par,
+ text->cursor.par(),
men->currentView()->
- text->cursor.pos)))
+ text->cursor.pos())))
fl_addtopup(SubEditTable, _("|Line Bottom%B%x37"));
else
fl_addtopup(SubEditTable, _("|Line Bottom%b%x37"));
if (table->LeftLine(men->currentView()->text->
NumberOfCell(men->currentView()->
- text->cursor.par,
+ text->cursor.par(),
men->currentView()->
- text->cursor.pos)))
+ text->cursor.pos())))
fl_addtopup(SubEditTable, _("|Line Left%B%x38"));
else
fl_addtopup(SubEditTable, _("|Line Left%b%x38"));
if (table->RightLine(men->currentView()->text->
NumberOfCell(men->currentView()->
- text->cursor.par,
+ text->cursor.par(),
men->currentView()->
- text->cursor.pos)))
+ text->cursor.pos())))
fl_addtopup(SubEditTable, _("|Line Right%B%x39%l"));
else
fl_addtopup(SubEditTable, _("|Line Right%b%x39%l"));
int align =
table->GetAlignment(men->currentView()->text->
NumberOfCell(men->currentView()->
- text->cursor.par,
+ text->cursor.par(),
men->currentView()->
- text->cursor.pos));
+ text->cursor.pos()));
if (align == LYX_ALIGN_LEFT)
fl_addtopup(SubEditTable, _("|Align Left%R%x40"));
else
"|Table%m"
"|Spellchecker...."
"|Check TeX"
- "|Table of Contents...%l"
+ "|Table of Contents..."
+ "|List of Figures..."
+ "|List of Tables..."
+ "|List of Algorithms...%l"
"|Version Control%m%l"
"|View LaTeX log file%l"
"|Paste Primary Selection as Lines"
fl_setpup_shortcut(EditMenu, 7, scex(_("EM|Ee#e#E")));
fl_setpup_shortcut(EditMenu, 8, scex(_("EM|Nn#n#N")));
fl_setpup_shortcut(EditMenu, 9, scex(_("EM|Ii#i#I")));
- fl_setpup_shortcut(EditMenu, 10, scex(_("EM|Tt#t#T")));
+ //fl_setpup_shortcut(EditMenu, 10, scex(_("EM|Tt#t#T")));
fl_setpup_shortcut(EditMenu, 11, scex(_("EM|Ss#s#S")));
fl_setpup_shortcut(EditMenu, 12, scex(_("EM|hH#h#H")));
- fl_setpup_shortcut(EditMenu, 13, scex(_("EM|aA#a#A")));
- fl_setpup_shortcut(EditMenu, 14, scex(_("EM|Vv#v#V")));
- fl_setpup_shortcut(EditMenu, 15, scex(_("EM|wW#w#W")));
- fl_setpup_shortcut(EditMenu, 16, scex(_("EM|Ll#l#L")));
- fl_setpup_shortcut(EditMenu, 17, scex(_("EM|gG#g#G")));
+ fl_setpup_shortcut(EditMenu, 13, scex(_("EM|Tt#t#T")));
+ //fl_setpup_shortcut(EditMenu, 14, scex(_("EM|Ff#f#F")));
+ //fl_setpup_shortcut(EditMenu, 15, scex(_("EM|bB#b#B")));
+ //fl_setpup_shortcut(EditMenu, 16, scex(_("EM|mM#m#M")));
+ fl_setpup_shortcut(EditMenu, 17, scex(_("EM|Vv#v#V")));
+ fl_setpup_shortcut(EditMenu, 18, scex(_("EM|wW#w#W")));
+ fl_setpup_shortcut(EditMenu, 19, scex(_("EM|Ll#l#L")));
+ fl_setpup_shortcut(EditMenu, 20, scex(_("EM|gG#g#G")));
// disable unavailable entries.
if(tmpbuffer->undostack.empty())
fl_setpup_mode(EditMenu, 2, FL_PUP_GREY);
fl_setpup_mode(EditMenu, 3, FL_PUP_GREY);
fl_setpup_mode(EditMenu, 5, FL_PUP_GREY);
- fl_setpup_mode(EditMenu, 16, FL_PUP_GREY);
- fl_setpup_mode(EditMenu, 17, FL_PUP_GREY);
+ fl_setpup_mode(EditMenu, 19, FL_PUP_GREY);
+ fl_setpup_mode(EditMenu, 20, FL_PUP_GREY);
}
fl_setpup_position(men->_view->getForm()->x + ob->x,
case 11: tmpfunc->Dispatch(LFUN_SPELLCHECK); break;
case 12: tmpfunc->Dispatch(LFUN_RUNCHKTEX); break;
case 13: tmpfunc->Dispatch(LFUN_TOCVIEW); break;
- case 14: // version control
+ case 14: tmpfunc->Dispatch(LFUN_LOFVIEW); break;
+ case 15: tmpfunc->Dispatch(LFUN_LOTVIEW); break;
+ case 16: tmpfunc->Dispatch(LFUN_LOAVIEW); break;
+ case 17: // version control
break;
- case 15: tmpfunc->Dispatch(LFUN_LATEX_LOG); break;
- case 16: tmpfunc->Dispatch(LFUN_PASTESELECTION, "line"); break;
- case 17: tmpfunc->Dispatch(LFUN_PASTESELECTION, "paragraph"); break;
+ case 18: tmpfunc->Dispatch(LFUN_LATEX_LOG); break;
+ case 19: tmpfunc->Dispatch(LFUN_PASTESELECTION, "line"); break;
+ case 20: tmpfunc->Dispatch(LFUN_PASTESELECTION, "paragraph"); break;
// floats & insets sub-menu
case 21: men->currentView()->toggleFloat(); break;
men->currentView()->hideCursor();
if (!men->currentView()->text->selection){
men->currentView()->beforeChange();
- men->currentView()->update(-2);
+ men->currentView()->update(BufferView::SELECT|BufferView::FITCUR);
}
if (men->currentView()->the_locking_inset &&
(men->currentView()->the_locking_inset->LyxCode()
inset->TabularFeatures(men->currentView(), choice - 32);
} else {
men->currentView()->text->
- TableFeatures(choice - 32);
- men->currentView()->update(1);
+ TableFeatures(men->currentView(), choice - 32);
+ men->currentView()->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
}
break;
fl_freepup(SubVersionControl);
}
+vector<int>::size_type const max_number_of_menus = 32;
+unsigned int const max_number_of_items = 25;
+
+string Limit_string_length(string const & str) {
+ string::size_type const max_item_length = 45;
+
+ if (str.size() > max_item_length)
+ return str.substr(0, max_item_length-3) + "...";
+ else
+ return str;
+}
void Add_to_toc_menu(vector<Buffer::TocItem> const & toclist,
unsigned int from, unsigned int to, int depth,
int menu, vector<int> & menus, FL_OBJECT * ob)
{
- unsigned int const max_number_of_items = 25;
- if (to - from <= max_number_of_items)
- for (unsigned int i = from; i < to; ++i)
- fl_addtopup(menu,
- (string(4*max(0,toclist[i].depth-depth),' ')
- + toclist[i].str + "%x"
- + tostr(i+1)).c_str());
- else {
+ if (to - from <= max_number_of_items) {
+ for (unsigned int i = from; i < to; ++i) {
+ string entry(4 * max(0, toclist[i].depth - depth),' ');
+ entry += toclist[i].str;
+ entry = Limit_string_length(entry);
+ entry += "%x" + tostr(i + 1);
+ fl_addtopup(menu, entry.c_str());
+ }
+ } else {
unsigned int pos = from;
+ unsigned int count = 0;
while (pos < to) {
+ ++count;
+ if (count > max_number_of_items) {
+ fl_addtopup(menu, ". . .%d");
+ break;
+ }
unsigned int new_pos = pos+1;
while (new_pos < to &&
toclist[new_pos].depth > depth)
++new_pos;
- if (new_pos == pos+1) {
- fl_addtopup(menu,
- (string(4*max(0,toclist[pos].depth-depth),' ')
- + toclist[pos].str + "%x"
- + tostr(pos+1)).c_str() );
- } else {
+
+ string entry(4 * max(0, toclist[pos].depth - depth), ' ');
+ entry += toclist[pos].str;
+ entry = Limit_string_length(entry);
+
+ if (new_pos == pos + 1) {
+ entry += "%x";
+ entry += tostr(pos + 1);
+ fl_addtopup(menu, entry.c_str());
+ } else if (menus.size() < max_number_of_menus) {
int menu2 = fl_newpup(FL_ObjWin(ob));
menus.push_back(menu2);
Add_to_toc_menu(toclist, pos, new_pos,
- depth+1, menu2, menus,ob);
- fl_addtopup(menu,
- (string(4*max(0,toclist[pos].depth-depth),' ')
- + toclist[pos].str+"%m").c_str(),
- menu2);
+ depth + 1, menu2, menus,ob);
+ entry += "%m";
+ fl_addtopup(menu, entry.c_str(), menu2);
+ } else {
+ entry += "%d";
+ fl_addtopup(menu, entry.c_str());
}
pos = new_pos;
}
vector<vector<Buffer::TocItem> > toclist =
men->currentView()->buffer()->getTocList();
- static char const * MenuNames[3] = { N_("List of Figures%m%l"),
- N_("List of Tables%m%l"),
- N_("List of Algorithms%m%l") };
+ //xgettext:no-c-format
+ static char const * MenuNames[3] = { N_("List of Figures%m"),
+ //xgettext:no-c-format
+ N_("List of Tables%m"),
+ //xgettext:no-c-format
+ N_("List of Algorithms%m") };
+
+ int max_nonempty = 0;
+ for (int j = 1; j <= 3; ++j)
+ if (!toclist[j].empty())
+ max_nonempty = j;
+
for (int j = 1; j <= 3; ++j)
if (!toclist[j].empty()) {
int menu2 = fl_newpup(FL_ObjWin(ob));
menus.push_back(menu2);
- for (unsigned int i = 0; i < toclist[j].size(); ++i)
- fl_addtopup(menu2,
- (toclist[j][i].str + "%x"
- + tostr(i+1+j*BIG_NUM)).c_str());
- fl_addtopup(TocMenu, _(MenuNames[j-1]), menu2);
+ for (unsigned int i = 0; i < toclist[j].size(); ++i) {
+ if (i > max_number_of_items) {
+ fl_addtopup(menu2, ". . .%d");
+ break;
+ }
+ string entry = Limit_string_length(toclist[j][i].str);
+ entry += "%x" + tostr(i+1+j*BIG_NUM);
+ fl_addtopup(menu2, entry.c_str());
+ }
+ if (j == max_nonempty) {
+ string tmp = _(MenuNames[j-1]);
+ tmp += "%l";
+ fl_addtopup(TocMenu, tmp.c_str(), menu2);
+ } else
+ fl_addtopup(TocMenu, _(MenuNames[j-1]), menu2);
}
Add_to_toc_menu(toclist[0], 0, toclist[0].size(), 0,
int num = (choice % BIG_NUM) - 1;
BufferView *bv = men->currentView();
bv->beforeChange();
- bv->text->SetCursor(toclist[type][num].par, 0);
+ bv->text->SetCursor(bv, toclist[type][num].par, 0);
bv->text->sel_cursor = bv->text->cursor;
- bv->update(0);
+ bv->update(BufferView::SELECT|BufferView::FITCUR);
}
for (unsigned int i = 0; i < menus.size(); ++i)
fl_freepup(menus[i]);
void Add_to_refs_menu(vector<string> const & label_list, int offset,
int menu, vector<int> & menus, FL_OBJECT * ob)
{
- unsigned int const max_number_of_items = 25;
- unsigned int const max_number_of_items2 = 20;
+ typedef vector<string>::size_type size_type;
+ size_type const max_number_of_items = 25;
+ size_type const max_number_of_items2 = 20;
+ string::size_type const max_item_length = 40;
+ string::size_type const max_item_length2 = 20;
if (label_list.size() <= max_number_of_items)
- for (unsigned int i = 0; i < label_list.size(); ++i)
- fl_addtopup(menu,
- (label_list[i] + "%x"
- +tostr(i+offset)).c_str());
- else
- for (unsigned int i = 0; i < label_list.size();
+ for (size_type i = 0; i < label_list.size(); ++i) {
+ string entry = label_list[i];
+ if (entry.size() > max_item_length)
+ entry = entry.substr(0, max_item_length-1) + "$";
+ entry += "%x" + tostr(i+offset);
+ fl_addtopup(menu, entry.c_str());
+ }
+ else {
+ size_type count = 0;
+ for (size_type i = 0; i < label_list.size();
i += max_number_of_items2) {
- unsigned int j = std::min(label_list.size(),
- i+max_number_of_items2);
- int menu2 = fl_newpup(FL_ObjWin(ob));
- menus.push_back(menu2);
- for (unsigned int k = i; k < j; ++k)
- fl_addtopup(menu2,
- (label_list[k] + "%x"
- + tostr(k+offset)).c_str());
- fl_addtopup(menu,
- (label_list[i]+".."
- +label_list[j-1]+"%m").c_str(),
- menu2);
+ ++count;
+ if (count > max_number_of_items) {
+ fl_addtopup(menu, ". . .%d");
+ break;
+ }
+ size_type j = min(label_list.size(),
+ i+max_number_of_items2);
+
+ string entry;
+ if (label_list[i].size() > max_item_length2)
+ entry += label_list[i].substr(0, max_item_length2-1) + "$";
+ else
+ entry += label_list[i];
+ entry += "..";
+ if (label_list[j-1].size() > max_item_length2)
+ entry += label_list[j-1].substr(0, max_item_length2-1) + "$";
+ else
+ entry += label_list[j-1];
+
+ if (menus.size() < max_number_of_menus) {
+ int menu2 = fl_newpup(FL_ObjWin(ob));
+ menus.push_back(menu2);
+ for (size_type k = i; k < j; ++k) {
+ string entry2 = label_list[k];
+ if (entry2.size() > max_item_length)
+ entry2 = entry2.substr(0, max_item_length-1) + "$";
+ entry2 += "%x" + tostr(k+offset);
+ fl_addtopup(menu2, entry2.c_str());
+ }
+ entry += "%m";
+ fl_addtopup(menu, entry.c_str(), menu2);
+ } else {
+ entry += "%d";
+ fl_addtopup(menu, entry.c_str());
+ }
}
-
-
+ }
}
void Menus::ShowRefsMenu(FL_OBJECT * ob, long)
vector<string> label_list = buffer->getLabelList();
sort(label_list.begin(), label_list.end());
- static char const * MenuNames[5] = { N_("Insert Page Number%m"),
+ //xgettext:no-c-format
+ static char const * MenuNames[6] = { N_("Insert Reference%m"),
+ //xgettext:no-c-format
+ N_("Insert Page Number%m"),
+ //xgettext:no-c-format
N_("Insert vref%m"),
+ //xgettext:no-c-format
N_("Insert vpageref%m"),
+ //xgettext:no-c-format
N_("Insert Pretty Ref%m"),
- N_("Goto Reference%m%l") };
+ //xgettext:no-c-format
+ N_("Goto Reference%m") };
- for (int j = 1; j <= 5; ++j) {
- int menu2 = fl_newpup(FL_ObjWin(ob));
- menus.push_back(menu2);
- Add_to_refs_menu(label_list, 1+j*BIG_NUM, menu2, menus, ob);
- fl_addtopup(RefsMenu, _(MenuNames[j-1]), menu2);
+ for (int j = 0; j < 6; ++j) {
+ if (menus.size() < max_number_of_menus) {
+ int menu2 = fl_newpup(FL_ObjWin(ob));
+ menus.push_back(menu2);
+ Add_to_refs_menu(label_list, (j+1)*BIG_NUM, menu2, menus, ob);
+ fl_addtopup(RefsMenu, _(MenuNames[j]), menu2);
+ } else {
+ string tmp = _(MenuNames[j]);
+ tmp += "%d";
+ fl_addtopup(RefsMenu, tmp.c_str());
+ }
}
+ fl_addtopup(RefsMenu, _("Go Back"));
- fl_addtopup(RefsMenu, _("Insert Reference:%d%x0"));
- Add_to_refs_menu(label_list, 1, RefsMenu, menus, ob);
+ bool empty = label_list.empty();
+ bool sgml = buffer->isSGML();
+ bool readonly = buffer->isReadonly();
- if (label_list.empty()) {
+ if (empty)
+ fl_setpup_mode(RefsMenu, 6, FL_PUP_GREY);
+ if (empty || readonly) {
fl_setpup_mode(RefsMenu, 1, FL_PUP_GREY);
fl_setpup_mode(RefsMenu, 2, FL_PUP_GREY);
}
+ if (empty || readonly || sgml) {
+ fl_setpup_mode(RefsMenu, 3, FL_PUP_GREY);
+ fl_setpup_mode(RefsMenu, 4, FL_PUP_GREY);
+ fl_setpup_mode(RefsMenu, 5, FL_PUP_GREY);
+ }
+ if (men->currentView()->NoSavedPositions())
+ fl_setpup_mode(RefsMenu, 7, FL_PUP_GREY);
fl_setpup_position(
men->_view->getForm()->x + ob->x,
fl_set_object_boxtype(ob, FL_FLAT_BOX);
fl_redraw_object(ob);
- if (choice > 0) {
- int type = choice / BIG_NUM;
- int num = (choice % BIG_NUM) - 1;
+ if (choice == 7)
+ men->_view->getLyXFunc()->Dispatch(LFUN_REFBACK);
+ 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,
label_list[num].c_str());
"|Emphasize Style%b"
"|Noun Style%b"
"|Bold Style%b"
- "|TeX Style%b"
+ "|TeX Style%b%l"
"|Change Environment Depth"
- "|LaTeX Preamble...%l"
+ "|LaTeX Preamble..."
+ "|Start of Appendix%l"
"|Save layout as default"));
fl_setpup_shortcut(LayoutMenu, 1, scex(_("LM|Cc#c#C")));
fl_setpup_shortcut(LayoutMenu, 2, scex(_("LM|Pp#p#P")));
fl_setpup_shortcut(LayoutMenu, 10, scex(_("LM|Tt#t#T")));
fl_setpup_shortcut(LayoutMenu, 11, scex(_("LM|vV#v#V")));
fl_setpup_shortcut(LayoutMenu, 12, scex(_("LM|Ll#l#L")));
- fl_setpup_shortcut(LayoutMenu, 13, scex(_("LM|Ss#s#S")));
+ fl_setpup_shortcut(LayoutMenu, 13, scex(_("LM|xX#x#X")));
+ fl_setpup_shortcut(LayoutMenu, 14, scex(_("LM|Ss#s#S")));
// Set values of checkboxes according to font
LyXFont font = men->currentView()->text->real_current_font;
fl_setpup_mode(LayoutMenu, 10, FL_PUP_CHECK);
// Grey out unavailable entries
- if (!men->currentView()->text->cursor.par->table)
+ if (!men->currentView()->text->cursor.par()->table)
fl_setpup_mode(LayoutMenu, 5, FL_PUP_GREY);
if (tmpbuffer->isReadonly()) {
case 10: tmpfunc->Dispatch(LFUN_TEX); break;
case 11: tmpfunc->Dispatch(LFUN_DEPTH_PLUS); break;
case 12: tmpfunc->Dispatch(LFUN_LAYOUT_PREAMBLE); break;
- case 13: tmpfunc->Dispatch(LFUN_LAYOUT_SAVE_DEFAULT); break;
+ case 13: tmpfunc->Dispatch(LFUN_APPENDIX); break;
+ case 14: tmpfunc->Dispatch(LFUN_LAYOUT_SAVE_DEFAULT); break;
}
fl_freepup(LayoutMenu);
}
"|Table...%l"
"|Include File..."
"|Import ASCII File%m"
- "|Insert LyX File...%l"
+ "|Insert LyX File..."
+ "|Insert external material...%l"
"|Footnote"
"|Margin Note"
"|Floats%m%l"
fl_setpup_shortcut(InsertMenu, 3, scex(_("IM|cC#c#C")));
fl_setpup_shortcut(InsertMenu, 4, scex(_("IM|Aa#a#A")));
fl_setpup_shortcut(InsertMenu, 5, scex(_("IM|Xx#x#X")));
- fl_setpup_shortcut(InsertMenu, 6, scex(_("IM|Ff#f#F")));
- fl_setpup_shortcut(InsertMenu, 7, scex(_("IM|Mm#m#M")));
- fl_setpup_shortcut(InsertMenu, 8, scex(_("IM|oO#o#O")));
- fl_setpup_shortcut(InsertMenu, 9, scex(_("IM|Tt#t#T")));
- fl_setpup_shortcut(InsertMenu, 10, scex(_("IM|Ss#s#S")));
- fl_setpup_shortcut(InsertMenu, 11, scex(_("IM|Nn#n#N")));
- fl_setpup_shortcut(InsertMenu, 12, scex(_("IM|Ll#l#L")));
- fl_setpup_shortcut(InsertMenu, 13, scex(_("IM|rR#r#R")));
- fl_setpup_shortcut(InsertMenu, 14, scex(_("IM|iI#i#I")));
- fl_setpup_shortcut(InsertMenu, 15, scex(_("IM|dD#d#D")));
- fl_setpup_shortcut(InsertMenu, 16, scex(_("IM|wW#w#W")));
+ fl_setpup_shortcut(InsertMenu, 6, scex(_("IM|Ee#e#E")));
+ fl_setpup_shortcut(InsertMenu, 7, scex(_("IM|Ff#f#F")));
+ fl_setpup_shortcut(InsertMenu, 8, scex(_("IM|Mm#m#M")));
+ fl_setpup_shortcut(InsertMenu, 9, scex(_("IM|oO#o#O")));
+ fl_setpup_shortcut(InsertMenu, 10, scex(_("IM|Tt#t#T")));
+ fl_setpup_shortcut(InsertMenu, 11, scex(_("IM|Ss#s#S")));
+ fl_setpup_shortcut(InsertMenu, 12, scex(_("IM|Nn#n#N")));
+ fl_setpup_shortcut(InsertMenu, 13, scex(_("IM|Ll#l#L")));
+ fl_setpup_shortcut(InsertMenu, 14, scex(_("IM|rR#r#R")));
+ fl_setpup_shortcut(InsertMenu, 15, scex(_("IM|iI#i#I")));
+ fl_setpup_shortcut(InsertMenu, 16, scex(_("IM|dD#d#D")));
+ fl_setpup_shortcut(InsertMenu, 17, scex(_("IM|wW#w#W")));
fl_addtopup(InsertMenu, _("|URL..."));
- fl_setpup_shortcut(InsertMenu, 17, scex(_("IM|Uu#u#U")));
+ fl_setpup_shortcut(InsertMenu, 18, scex(_("IM|Uu#u#U")));
if (tmpbuffer->isReadonly()) {
- for (int ii = 1; ii <= 16; ++ii)
+ for (int ii = 1; ii <= 17; ++ii)
fl_setpup_mode(InsertMenu, ii, FL_PUP_GREY);
- fl_setpup_mode(InsertMenu, 17, FL_PUP_GREY);
+ fl_setpup_mode(InsertMenu, 18, FL_PUP_GREY);
}
fl_setpup_position(
case 43:
break;
- case 6: tmpfunc->Dispatch(LFUN_FOOTMELT); break
+ case 6: tmpfunc->Dispatch(LFUN_INSET_EXTERNAL); break;
+
+ case 7: tmpfunc->Dispatch(LFUN_FOOTMELT); break
;
- case 7: tmpfunc->Dispatch(LFUN_MARGINMELT); break;
+ case 8: tmpfunc->Dispatch(LFUN_MARGINMELT); break;
- case 8: // Float sub-menu
+ case 9: // Float sub-menu
case 71:
tmpfunc->Dispatch(LFUN_INSERTFOOTNOTE, "figure");
break;
tmpfunc->Dispatch(LFUN_INSERTFOOTNOTE, "algorithm");
break;
- case 9: // Table/List submenu
+ case 10: // Table/List submenu
break;
case 21: tmpfunc->Dispatch(LFUN_TOC_INSERT); break;
case 22: tmpfunc->Dispatch(LFUN_LOF_INSERT); break;
case 25: tmpfunc->Dispatch(LFUN_INDEX_PRINT); break;
case 26: tmpfunc->Dispatch(LFUN_INSERT_BIBTEX); break;
- case 10: // Special Character submenu
+ case 11: // Special Character submenu
break;
case 31: tmpfunc->Dispatch(LFUN_HFILL); break;
case 32: tmpfunc->Dispatch(LFUN_HYPHENATION); break;
case 37: tmpfunc->Dispatch(LFUN_QUOTE); break;
case 38: tmpfunc->Dispatch(LFUN_MENU_SEPARATOR); break;
- case 11: tmpfunc->Dispatch(LFUN_INSERT_NOTE); break;
- case 12: tmpfunc->Dispatch(LFUN_INSERT_LABEL); break;
- case 13: tmpfunc->Dispatch(LFUN_INSERT_REF); break;
- case 14: tmpfunc->Dispatch(LFUN_INSERT_CITATION); break;
- case 15: tmpfunc->Dispatch(LFUN_INDEX_INSERT); break;
- case 16: tmpfunc->Dispatch(LFUN_INDEX_INSERT_LAST); break;
- case 17: tmpfunc->Dispatch(LFUN_URL); 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_INSERT_CITATION); break;
+ case 16: tmpfunc->Dispatch(LFUN_INDEX_INSERT); break;
+ case 17: tmpfunc->Dispatch(LFUN_INDEX_INSERT_LAST); break;
+ case 18: tmpfunc->Dispatch(LFUN_URL); break;
}
}
fl_freepup(InsertMenu);
show_symbols_form(tmpfunc);
break;
}
- men->currentView()->update(0);
+ men->currentView()->update(BufferView::SELECT|BufferView::FITCUR);
}
fl_freepup(MathMenu);
}
"|Spellchecker Options..."
"|Keyboard..."
"|LaTeX...%l"
- "|Reconfigure" ));
+ "|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|Ll#l#L")));
fl_setpup_shortcut(OptionsMenu, 5, scex(_("OM|Rr#r#R")));
+ fl_setpup_shortcut(OptionsMenu, 6, scex(_("OM|Pp#p#P")));
if(lyxrc.isp_command == "none")
fl_setpup_mode(OptionsMenu, 2, FL_PUP_GREY);
case 3: men->_view->getIntl()->MenuKeymap(); break;
case 4: LaTeXOptions(men->_view->view()); break;
case 5: tmpfunc->Dispatch(LFUN_RECONFIGURE); break;
+ case 6: men->_view->getDialogs()->showPreferences(); break;
default: break;
}
fl_freepup(OptionsMenu);
"UserGuide", "Extended",
"Customization", "Reference",
"FAQ", "TOC",
- "BUGS", "LaTeXConfig"};
+ "BUGS", "LyXConfig"};
void Menus::ShowHelpMenu(FL_OBJECT * ob, long)
{
Menus * men = static_cast<Menus*>(ob->u_vdata);
+ LyXFunc * tmpfunc = men->_view->getLyXFunc();
// set the pseudo menu-button
fl_set_object_boxtype(ob, FL_UP_BOX);
men->MenuDocu(doc_files[choice - 1]);
AllowInput(men->currentView());
break;
- case 11: ShowCopyright(); break;
+ case 11: tmpfunc->Dispatch(LFUN_HELP_COPYRIGHT); break;
case 12: ShowCredits(); break;
case 13:
ProhibitInput(men->currentView());