// -*- C++ -*-
/* This file is part of
- * ======================================================
+ * ======================================================
*
* LyX, The Document Processor
*
* Copyright 1995 Matthias Ettrich
* Copyright 1995-1999 The LyX Team.
*
- * ======================================================*/
+ * ====================================================== */
#include <config.h>
#include "layout.h"
#include "lyxtext.h"
-extern FD_form_document *fd_form_document;
-FD_form_main *fd_form_main; /* a pointer to the one in LyXView
+extern FD_form_document * fd_form_document;
+FD_form_main * fd_form_main; /* a pointer to the one in LyXView
should be removed as soon as possible */
-MiniBuffer *minibuffer;/* a pointer to the one in LyXView
+MiniBuffer * minibuffer;/* a pointer to the one in LyXView
should be removed as soon as possible */
extern void AutoSave();
int current_layout = 0;
// This is very temporary
-BufferView *current_view;
+BufferView * current_view;
extern "C" int C_LyXView_atCloseMainFormCB(FL_FORM *, void *);
LyXView::LyXView(int width, int height)
{
- fd_form_main = create_form_form_main(width,height);
+ fd_form_main = create_form_form_main(width, height);
fl_set_form_atclose(_form, C_LyXView_atCloseMainFormCB, 0);
- lyxerr.debug() << "Initializing LyXFunc" << endl;
+ lyxerr[Debug::INIT] << "Initializing LyXFunc" << endl;
lyxfunc = new LyXFunc(this);
intl = new Intl;
}
/// Redraw the main form.
void LyXView::redraw() {
- lyxerr.debug() << "LyXView::redraw()" << endl;
+ lyxerr[Debug::INFO] << "LyXView::redraw()" << endl;
fl_redraw_form(_form);
minibuffer->Activate();
}
// Callback for update timer
-void LyXView::UpdateTimerCB(FL_OBJECT *ob, long)
+void LyXView::UpdateTimerCB(FL_OBJECT * ob, long)
{
- LyXView *view = (LyXView*) ob->u_vdata;
+ LyXView * view = static_cast<LyXView*>(ob->u_vdata);
if (!view->currentView()->available())
return;
if (!view->currentView()->getScreen() || !updatetimer)
return;
view->currentView()->getScreen()->HideCursor();
- view->currentBuffer()->update(-2);
+ view->buffer()->update(-2);
/* This update can happen, even when the work area has lost
* the focus. So suppress the cursor in that case */
updatetimer = 0;
}
// Wrapper for the above
-extern "C" void C_LyXView_UpdateTimerCB(FL_OBJECT *ob, long data) {
- LyXView::UpdateTimerCB(ob,data);
+extern "C" void C_LyXView_UpdateTimerCB(FL_OBJECT * ob, long data) {
+ LyXView::UpdateTimerCB(ob, data);
}
// Callback for autosave timer
void LyXView::AutosaveTimerCB(FL_OBJECT *, long)
{
- lyxerr.debug() << "Running AutoSave()" << endl;
+ lyxerr[Debug::INFO] << "Running AutoSave()" << endl;
AutoSave();
}
// Wrapper for the above
-extern "C" void C_LyXView_AutosaveTimerCB(FL_OBJECT *ob, long data) {
+extern "C" void C_LyXView_AutosaveTimerCB(FL_OBJECT * ob, long data) {
LyXView::AutosaveTimerCB(ob, data);
}
return FL_IGNORE;
}
+
// Wrapper for the above
-extern "C" int C_LyXView_atCloseMainFormCB(FL_FORM *form, void *p) {
- return LyXView::atCloseMainFormCB(form,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, char const * title)
{
fl_show_form(_form, place, border, title);
minibuffer->Init();
}
-FD_form_main *LyXView::create_form_form_main(int width, int height)
+FD_form_main * LyXView::create_form_form_main(int width, int height)
/* to make this work as it should, .lyxrc should have been
* read first; OR maybe this one should be made dynamic.
* Hmmmm. Lgb.
* are presented (and rightly so) in GUI popups. Asger.
*/
{
- FL_OBJECT *obj;
+ FL_OBJECT * obj;
FD_form_main *fdui = (FD_form_main *)
fl_calloc(1, sizeof(FD_form_main));
// the main form
_form = fdui->form_main = fl_bgn_form(FL_NO_BOX, width, height);
- fdui->form_main->u_vdata = (void*) this;
- obj = fl_add_box(FL_FLAT_BOX,0,0,width,height,"");
- fl_set_object_color(obj,FL_MCOL,FL_MCOL);
+ fdui->form_main->u_vdata = this;
+ obj = fl_add_box(FL_FLAT_BOX, 0, 0, width, height, "");
+ fl_set_object_color(obj, FL_MCOL, FL_MCOL);
// Parameters for the appearance of the main form
const int air = 2;
// timer_autosave
fdui->timer_autosave = obj = fl_add_timer(FL_HIDDEN_TIMER,
- 0,0,0,0,"Timer");
- fl_set_object_callback(obj,C_LyXView_AutosaveTimerCB,0);
+ 0, 0, 0, 0, "Timer");
+ fl_set_object_callback(obj, C_LyXView_AutosaveTimerCB, 0);
// timer_update
fdui->timer_update = obj = fl_add_timer(FL_HIDDEN_TIMER,
- 0,0,0,0,"Timer");
- fl_set_object_callback(obj,C_LyXView_UpdateTimerCB,0);
- obj->u_vdata = (void*) this;
+ 0, 0, 0, 0, "Timer");
+ fl_set_object_callback(obj, C_LyXView_UpdateTimerCB, 0);
+ obj->u_vdata = this;
//
// Misc
return fdui;
}
-extern "C" int C_LyXView_KeyPressMask_raw_callback(FL_FORM *fl, void *xev);
+extern "C" int C_LyXView_KeyPressMask_raw_callback(FL_FORM * fl, void * xev);
void LyXView::init()
{
// this has a bi-effect that the layouts are not showed when no
// document is loaded.
- if (bufferview==0 || bufferview->currentBuffer()==0) {
+ if (bufferview == 0 || bufferview->buffer() == 0) {
toolbar->combox->clear();
toolbar->combox->Redraw();
return;
// If textclass is different, we need to update the list
if (toolbar->combox->empty() ||
- (last_textclass != currentBuffer()->params.textclass)) {
+ (last_textclass != int(buffer()->params.textclass))) {
toolbar->combox->clear();
for (int i = 0;
- lyxstyle.NameOfLayout(currentBuffer()->
- params.textclass, i) !="@@end@@";
+ textclasslist.NameOfLayout(buffer()->
+ params.textclass, i) != "@@end@@";
i++) {
- LyXLayout *layout = lyxstyle.
- Style(currentBuffer()->params.textclass, i);
- if (layout->obsoleted_by.empty())
- toolbar->combox->addline(layout->name.c_str());
+ LyXLayout const & layout = textclasslist.
+ Style(buffer()->params.textclass, i);
+ if (layout.obsoleted_by().empty())
+ toolbar->combox->addline(layout.name().c_str());
else
- toolbar->combox->addline(("@N"+layout->name).c_str());
+ toolbar->combox->addline(("@N"+layout.name()).c_str());
}
- last_textclass = currentBuffer()->params.textclass;
+ last_textclass = int(buffer()->params.textclass);
current_layout = 0;
}
// we need to do this.
toolbar->combox->Redraw();
- char layout = currentBuffer()->text->cursor.par->GetLayout();
+ char layout = buffer()->text->cursor.par->GetLayout();
if (layout != current_layout){
toolbar->combox->select(layout + 1);
void LyXView::UpdateDocumentClassChoice()
{
- /* update the document class display in the document form */
+ // update the document class display in the document form
int i;
if (fd_form_document) {
fl_clear_choice(fd_form_document->choice_class);
- for (i = 0; lyxstyle.DescOfClass (i)!="@@end@@"; i++) {
+ for (i = 0; textclasslist.DescOfClass (i)!= "@@end@@"; i++) {
fl_addto_choice(fd_form_document->choice_class,
- lyxstyle.DescOfClass(i).c_str());
+ textclasslist.DescOfClass(i).c_str());
}
}
}
// as FL_KEYBOARD events :-( Matthias 280596
int LyXView::KeyPressMask_raw_callback(FL_FORM *fl, void *xev)
{
- LyXView *view = (LyXView*) fl->u_vdata;
+ LyXView * view = static_cast<LyXView*>(fl->u_vdata);
int retval = 0; // 0 means XForms should have a look at this event
// funny. Even though the raw_callback is registered with KeyPressMask,
// also KeyRelease-events are passed through:-(
// [It seems that xforms puts them in pairs... (JMarc)]
- if (((XEvent*)xev)->type == KeyPress
+ if (static_cast<XEvent*>(xev)->type == KeyPress
&& view->bufferview->getWorkArea()->focus
&& view->bufferview->getWorkArea()->active)
- retval = view->getLyXFunc()->processKeyEvent((XEvent*)xev);
-
+ retval = view->getLyXFunc()
+ ->processKeyEvent(static_cast<XEvent*>(xev));
return retval;
}
// wrapper for the above
-extern "C" int C_LyXView_KeyPressMask_raw_callback(FL_FORM *fl, void *xev)
+extern "C" int C_LyXView_KeyPressMask_raw_callback(FL_FORM * fl, void * xev)
{
return LyXView::KeyPressMask_raw_callback(fl, xev);
}
// Updates the title of the window with the filename of the current document
void LyXView::updateWindowTitle() {
- static string last_title="LyX";
+ static string last_title = "LyX";
string title = "LyX";
if (currentView()->available()) {
- string cur_title = currentBuffer()->getFileName();
+ string cur_title = buffer()->getFileName();
if (!cur_title.empty()){
title += ": " + OnlyFilename(cur_title);
- if (!currentBuffer()->isLyxClean())
+ if (!buffer()->isLyxClean())
title += _(" (Changed)");
- if (currentBuffer()->isReadonly())
+ if (buffer()->isReadonly())
title += _(" (read only)");
}
}