#include "buffer.h"
#include "frontends/Dialogs.h"
#include "frontends/Toolbar.h"
-#ifdef NEW_MENUBAR
-# include "frontends/Menubar.h"
-# include "MenuBackend.h"
-#else
-# include "menus.h"
-#endif
+#include "frontends/Menubar.h"
+#include "MenuBackend.h"
#include "ToolbarDefaults.h"
#include "lyx_gui_misc.h" // [update,Close]AllBufferRelatedDialogs
#include "bufferview_funcs.h" // CurrentState()
using std::endl;
-extern FD_form_document * fd_form_document;
-
extern void AutoSave(BufferView *);
extern void QuitLyX();
LyXTextClass::size_type current_layout = 0;
// Make sure the buttons are disabled if needed.
toolbar->update();
+ menubar->update();
dialogs_ = new Dialogs(this);
// temporary until all dialogs moved into Dialogs.
LyXView::~LyXView()
{
-#ifdef NEW_MENUBAR
delete menubar;
-#else
- delete menus;
-#endif
delete toolbar;
delete bufferview;
delete minibuffer;
}
-void LyXView::setLayout(int layout)
+void LyXView::setLayout(LyXTextClass::size_type layout)
{
toolbar->setLayout(layout);
}
void LyXView::updateToolbar()
{
toolbar->update();
+ menubar->update();
}
}
-#ifdef NEW_MENUBAR
Menubar * LyXView::getMenubar() const
{
return menubar;
menubar->set("main");
}
-#else
-Menus * LyXView::getMenus() const
-{
- return menus;
-}
-#endif
-
Intl * LyXView::getIntl() const
{
// Wrapper for the above
-extern "C" int C_LyXView_atCloseMainFormCB(FL_FORM * form, void * p)
+extern "C"
+int C_LyXView_atCloseMainFormCB(FL_FORM * form, void * p)
{
return LyXView::atCloseMainFormCB(form, p);
}
}
-void LyXView::show(int place, int border, char const * title)
+void LyXView::show(int place, int border, string const & title)
{
- fl_show_form(form_, place, border, title);
+ fl_show_form(form_, place, border, title.c_str());
minibuffer->Init();
- InitLyXLookup(fl_display, form_->window);
+ InitLyXLookup(fl_get_display(), form_->window);
}
//
// THE MENUBAR
//
-#ifdef NEW_MENUBAR
menubar = new Menubar(this, menubackend);
-#else
- menus = new Menus(this, air);
-#endif
//
// TOOLBAR
}
+#if 0
extern "C"
int C_LyXView_KeyPressMask_raw_callback(FL_FORM * fl, void * xev);
+#endif
+
void LyXView::init()
{
// Set the textclass choice
invalidateLayoutChoice();
updateLayoutChoice();
- UpdateDocumentClassChoice();
-#ifdef NEW_MENUBAR
updateMenubar();
-#endif
// Start autosave timer
if (lyxrc.autosave) {
autosave_timeout.setTimeout(lyxrc.autosave * 1000);
autosave_timeout.start();
}
-
+
+#if 0
// Install the raw callback for keyboard events
fl_register_raw_callback(form_,
KeyPressMask,
C_LyXView_KeyPressMask_raw_callback);
+#endif
intl->InitKeyMapper(lyxrc.use_kbmap);
}
}
-void LyXView::UpdateDocumentClassChoice()
-{
- // Update the document class display in the document form
- if (fd_form_document) {
- fl_clear_choice(fd_form_document->choice_class);
- for (LyXTextClassList::const_iterator cit = textclasslist.begin();
- cit != textclasslist.end(); ++cit) {
- fl_addto_choice(fd_form_document->choice_class,
- (*cit).description().c_str());
- }
- }
-}
-
-
+#if 0
// This is necessary, since FL_FREE-Objects doesn't get all keypress events
// as FL_KEYBOARD events :-( Matthias 280596
int LyXView::KeyPressMask_raw_callback(FL_FORM * fl, void * xev)
// last_time_pressed is 0, that sinifies an autoreapeat
// at least on my system. It like some feedback from
// others, especially from user running LyX remote.
- //lyxerr << "Syncing - purging X events." << endl;
+ lyxerr[Debug::KEY] << "Syncing - purging X events." << endl;
XSync(fl_get_display(), 1);
// This purge make f.ex. scrolling stop imidiatly when
// releaseing the PageDown button. The question is if this
{
return LyXView::KeyPressMask_raw_callback(fl, xev);
}
+#endif
// Updates the title of the window with the filename of the current document
if (view()->available()) {
string cur_title = buffer()->fileName();
if (!cur_title.empty()){
- title += ": " + OnlyFilename(cur_title);
+ title += ": " + MakeDisplayPath(cur_title, 30);
if (!buffer()->isLyxClean())
title += _(" (Changed)");
if (buffer()->isReadonly())
{
getMiniBuffer()->Set(CurrentState(view()));
getToolbar()->update();
+ menubar->update();
}