]> git.lyx.org Git - lyx.git/blobdiff - src/menus.C
small changes to ButtonController usage
[lyx.git] / src / menus.C
index aacb3f007c323cc6359a068169fca8e53c22413a..4bee5438e739951e924c91a9bdce791d3646722e 100644 (file)
@@ -60,7 +60,6 @@ using std::max;
 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.
@@ -455,37 +454,6 @@ void Menus::create_menus(int air)
 }
 
 
-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.
 //
@@ -1555,19 +1523,19 @@ void Menus::ShowRefsMenu(FL_OBJECT * ob, long)
        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));
                }
        }
 
@@ -1898,10 +1866,10 @@ void Menus::ShowInsertMenu(FL_OBJECT * ob, long)
 
                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 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_CREATE_LAST); break;
+               case 17: tmpfunc->Dispatch(LFUN_INDEX_INSERT_LAST); break;
                case 18: tmpfunc->Dispatch(LFUN_URL); break;
                }
        }
@@ -2012,17 +1980,15 @@ void Menus::ShowOptionsMenu(FL_OBJECT * ob, long)
        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);
@@ -2037,11 +2003,10 @@ void Menus::ShowOptionsMenu(FL_OBJECT * ob, long)
        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);