Stripped out FD_form_figure code into figureXXX.[Ch] files.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@1848 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Angus Leeming 2001-03-28 14:51:25 +00:00
parent 94105149d5
commit bea633366d
16 changed files with 246 additions and 216 deletions

View File

@ -1,3 +1,23 @@
2001-03-28 Angus Leeming <a.leeming@ic.ac.uk>
* Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
figureForm.[Ch].
* figureForm.[Ch]: stripped the FD_from_figure manipulation
code out of lux_cb.[Ch], ready for its (imminent?) removal.
* lyx_cb.[Ch]: see above.
* figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
form1.[Ch].
* form1.[Ch]:
* lyx.[Ch]: replaced by figure_form.[Ch].
* lyx_gui.C:
* lyx_gui_misc.C:
* lyxfunc.C: changed headers associated with above changes.
2001-03-27 Juergen Vigna <jug@sad.it>
* BufferView_pimpl.C: set the temporary cursor right!

View File

@ -110,10 +110,12 @@ lyx_SOURCES = \
exporter.h \
ext_l10n.h \
figure.h \
figure_form.C \
figure_form.h \
figureForm.C \
figureForm.h \
font.C \
font.h \
form1.C \
form1.h \
gettext.C \
gettext.h \
importer.C \
@ -130,8 +132,6 @@ lyx_SOURCES = \
lastfiles.h \
layout.C \
layout.h \
lyx.C \
lyx.h \
lyx_cb.C \
lyx_cb.h \
lyx_gui.C \

135
src/figureForm.C Normal file
View File

@ -0,0 +1,135 @@
/* This file is part of
* ======================================================
*
* LyX, The Document Processor
*
* Copyright 1995 Matthias Ettrich,
* Copyright 1995-2000 The LyX Team.
*
* ====================================================== */
#include <config.h>
#include <fstream>
#include <algorithm>
#include <utility>
#include <iostream>
#include FORMS_H_LOCATION
#include "figure_form.h"
#include "insets/figinset.h"
#include "BufferView.h"
#include "minibuffer.h"
#include "lyxtext.h"
#include "LyXView.h"
extern FD_form_figure * fd_form_figure;
extern BufferView * current_view;
void Figure()
{
if (fd_form_figure->form_figure->visible) {
fl_raise_form(fd_form_figure->form_figure);
} else {
fl_show_form(fd_form_figure->form_figure,
FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT,
_("Insert Figure"));
}
}
/* callbacks for form form_figure */
extern "C"
void FigureApplyCB(FL_OBJECT *, long)
{
if (!current_view->available())
return;
Buffer * buffer = current_view->buffer();
if (buffer->isReadonly()) // paranoia
return;
current_view->owner()->getMiniBuffer()->Set(_("Inserting figure..."));
if (fl_get_button(fd_form_figure->radio_inline)) {
InsetFig * new_inset = new InsetFig(100, 20, *buffer);
current_view->insertInset(new_inset);
current_view->owner()->getMiniBuffer()->Set(_("Figure inserted"));
new_inset->Edit(current_view, 0, 0, 0);
return;
}
current_view->hideCursor();
current_view->update(current_view->text, BufferView::SELECT|BufferView::FITCUR);
current_view->beforeChange(current_view->text);
current_view->text->SetCursorParUndo(current_view->buffer());
current_view->text->FreezeUndo();
current_view->text->BreakParagraph(current_view);
current_view->update(current_view->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
#ifndef NEW_INSETS
if (current_view->text->cursor.par()->Last()) {
#else
if (current_view->text->cursor.par()->size()) {
#endif
current_view->text->CursorLeft(current_view);
current_view->text->BreakParagraph(current_view);
current_view->update(current_view->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
// The standard layout should always be numer 0;
current_view->text->SetLayout(current_view, 0);
#ifndef NEW_INSETS
if (current_view->text->cursor.par()->footnoteflag ==
LyXParagraph::NO_FOOTNOTE) {
#endif
current_view->text->
SetParagraph(current_view, 0, 0,
0, 0,
VSpace (0.3 * buffer->params.spacing.getValue(),
LyXLength::CM),
VSpace (0.3 *
buffer->params.spacing.getValue(),
LyXLength::CM),
LYX_ALIGN_CENTER, string(), 0);
#ifndef NEW_INSETS
} else {
current_view->text->SetParagraph(current_view, 0, 0,
0, 0,
VSpace(VSpace::NONE),
VSpace(VSpace::NONE),
LYX_ALIGN_CENTER,
string(),
0);
}
#endif
current_view->update(current_view->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
Inset * new_inset = new InsetFig(100, 100, *buffer);
current_view->insertInset(new_inset);
new_inset->Edit(current_view, 0, 0, 0);
current_view->update(current_view->text, BufferView::SELECT|BufferView::FITCUR);
current_view->owner()->getMiniBuffer()->Set(_("Figure inserted"));
current_view->text->UnFreezeUndo();
current_view->setState();
}
extern "C"
void FigureCancelCB(FL_OBJECT *, long)
{
fl_hide_form(fd_form_figure->form_figure);
}
extern "C"
void FigureOKCB(FL_OBJECT * ob, long data)
{
FigureApplyCB(ob, data);
FigureCancelCB(ob, data);
}

9
src/figureForm.h Normal file
View File

@ -0,0 +1,9 @@
// -*- C++ -*-
#ifndef FIGUREFORM_H
#define FIGUREFORM_H
///
void Figure();
#endif

View File

@ -7,9 +7,7 @@
#include FORMS_H_LOCATION
#include <cstdlib>
#include "form1.h"
/*---------------------------------------*/
#include "figure_form.h"
FD_Figure *create_form_Figure(void)
{
@ -147,3 +145,42 @@ FD_Figure *create_form_Figure(void)
return fdui;
}
/*---------------------------------------*/
FD_form_figure *create_form_form_figure(void)
{
FL_OBJECT *obj;
FD_form_figure *fdui = (FD_form_figure *) fl_calloc(1, sizeof(FD_form_figure));
fdui->form_figure = fl_bgn_form(FL_NO_BOX, 340, 150);
obj = fl_add_box(FL_UP_BOX, 0, 0, 340, 150, "");
obj = fl_add_frame(FL_ENGRAVED_FRAME, 10, 20, 320, 80, "");
fl_set_object_color(obj, FL_COL1, FL_COL1);
fdui->group_radio_fugre = fl_bgn_group();
fdui->radio_postscript = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 10, 30, 320, 30, idex(_("Encapsulated Postscript (*.eps, *.ps)|#E")));fl_set_button_shortcut(obj, scex(_("Encapsulated Postscript (*.eps, *.ps)|#E")), 1);
fl_set_object_lsize(obj, FL_NORMAL_SIZE);
fdui->radio_inline = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 10, 60, 320, 30, idex(_("Inlined EPS (*.eps, *.ps)|#I")));fl_set_button_shortcut(obj, scex(_("Inlined EPS (*.eps, *.ps)|#I")), 1);
fl_set_object_lsize(obj, FL_NORMAL_SIZE);
fl_end_group();
obj = fl_add_button(FL_RETURN_BUTTON, 10, 110, 100, 30, _("OK"));
fl_set_object_lsize(obj, FL_NORMAL_SIZE);
fl_set_object_callback(obj, FigureOKCB, 0);
obj = fl_add_button(FL_NORMAL_BUTTON, 120, 110, 100, 30, idex(_("Apply|#A")));fl_set_button_shortcut(obj, scex(_("Apply|#A")), 1);
fl_set_object_lsize(obj, FL_NORMAL_SIZE);
fl_set_object_callback(obj, FigureApplyCB, 0);
obj = fl_add_button(FL_NORMAL_BUTTON, 230, 110, 100, 30, idex(_("Cancel|^[")));fl_set_button_shortcut(obj, scex(_("Cancel|^[")), 1);
fl_set_object_lsize(obj, FL_NORMAL_SIZE);
fl_set_object_callback(obj, FigureCancelCB, 0);
obj = fl_add_text(FL_NORMAL_TEXT, 20, 10, 50, 20, _("Type"));
fl_set_object_lsize(obj, FL_NORMAL_SIZE);
fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
fl_set_object_lstyle(obj, FL_BOLD_STYLE);
fl_end_form();
fdui->form_figure->fdui = fdui;
return fdui;
}
/*---------------------------------------*/

View File

@ -1,12 +1,15 @@
/** Header file generated with fdesign **/
#ifndef FD_KeyMap_h_
#define FD_KeyMap_h_
#ifndef FD_Figure_h_
#define FD_Figure_h_
/** Callbacks, globals and object handlers **/
extern "C" void GraphicsCB(FL_OBJECT *, long);
extern "C" void FigureOKCB(FL_OBJECT *, long);
extern "C" void FigureApplyCB(FL_OBJECT *, long);
extern "C" void FigureCancelCB(FL_OBJECT *, long);
/**** Forms and Objects ****/
typedef struct {
@ -48,5 +51,16 @@ typedef struct {
} FD_Figure;
extern FD_Figure * create_form_Figure(void);
typedef struct {
FL_FORM *form_figure;
void *vdata;
char *cdata;
long ldata;
FL_OBJECT *group_radio_fugre;
FL_OBJECT *radio_postscript;
FL_OBJECT *radio_inline;
} FD_form_figure;
#endif /* FD_KeyMap_h_ */
extern FD_form_figure * create_form_form_figure(void);
#endif /* FD_Figure_h_ */

View File

@ -1,3 +1,7 @@
2001-03-28 Angus Leeming <a.leeming@ic.ac.uk>
* insets/figinset.[Ch]: changed headers lyx.h, form1.h -> figure_form.h.
2001-03-27 Angus Leeming <a.leeming@ic.ac.uk>
* insetgraphicsParams.C (operator!=): new function, needed by the

View File

@ -45,7 +45,6 @@
#include <cmath>
#include "figinset.h"
#include "lyx.h"
#include "lyx_main.h"
#include "buffer.h"
#include "frontends/FileDialog.h"

View File

@ -7,7 +7,7 @@
#ifndef FIGINSET_H
#define FIGINSET_H
#include "form1.h"
#include "figure_form.h"
#include "LString.h"
#include "buffer.h"
#include "LaTeXFeatures.h"

View File

@ -1,47 +0,0 @@
// File modified by fdfix.sh for use by lyx (with xforms > 0.88) and gettext
#include <config.h>
#include "lyx_gui_misc.h"
#include "gettext.h"
/* Form definition file generated with fdesign. */
#include FORMS_H_LOCATION
#include <cstdlib>
#include "lyx.h"
FD_form_figure *create_form_form_figure(void)
{
FL_OBJECT *obj;
FD_form_figure *fdui = (FD_form_figure *) fl_calloc(1, sizeof(FD_form_figure));
fdui->form_figure = fl_bgn_form(FL_NO_BOX, 340, 150);
obj = fl_add_box(FL_UP_BOX, 0, 0, 340, 150, "");
obj = fl_add_frame(FL_ENGRAVED_FRAME, 10, 20, 320, 80, "");
fl_set_object_color(obj, FL_COL1, FL_COL1);
fdui->group_radio_fugre = fl_bgn_group();
fdui->radio_postscript = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 10, 30, 320, 30, idex(_("Encapsulated Postscript (*.eps, *.ps)|#E")));fl_set_button_shortcut(obj, scex(_("Encapsulated Postscript (*.eps, *.ps)|#E")), 1);
fl_set_object_lsize(obj, FL_NORMAL_SIZE);
fdui->radio_inline = obj = fl_add_checkbutton(FL_RADIO_BUTTON, 10, 60, 320, 30, idex(_("Inlined EPS (*.eps, *.ps)|#I")));fl_set_button_shortcut(obj, scex(_("Inlined EPS (*.eps, *.ps)|#I")), 1);
fl_set_object_lsize(obj, FL_NORMAL_SIZE);
fl_end_group();
obj = fl_add_button(FL_RETURN_BUTTON, 10, 110, 100, 30, _("OK"));
fl_set_object_lsize(obj, FL_NORMAL_SIZE);
fl_set_object_callback(obj, FigureOKCB, 0);
obj = fl_add_button(FL_NORMAL_BUTTON, 120, 110, 100, 30, idex(_("Apply|#A")));fl_set_button_shortcut(obj, scex(_("Apply|#A")), 1);
fl_set_object_lsize(obj, FL_NORMAL_SIZE);
fl_set_object_callback(obj, FigureApplyCB, 0);
obj = fl_add_button(FL_NORMAL_BUTTON, 230, 110, 100, 30, idex(_("Cancel|^[")));fl_set_button_shortcut(obj, scex(_("Cancel|^[")), 1);
fl_set_object_lsize(obj, FL_NORMAL_SIZE);
fl_set_object_callback(obj, FigureCancelCB, 0);
obj = fl_add_text(FL_NORMAL_TEXT, 20, 10, 50, 20, _("Type"));
fl_set_object_lsize(obj, FL_NORMAL_SIZE);
fl_set_object_lalign(obj, FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
fl_set_object_lstyle(obj, FL_BOLD_STYLE);
fl_end_form();
fdui->form_figure->fdui = fdui;
return fdui;
}

View File

@ -1,24 +0,0 @@
/** Header file generated with fdesign **/
#ifndef FD_form_title_h_
#define FD_form_title_h_
/** Callbacks, globals and object handlers **/
extern "C" void FigureOKCB(FL_OBJECT *, long);
extern "C" void FigureApplyCB(FL_OBJECT *, long);
extern "C" void FigureCancelCB(FL_OBJECT *, long);
/**** Forms and Objects ****/
typedef struct {
FL_FORM *form_figure;
void *vdata;
char *cdata;
long ldata;
FL_OBJECT *group_radio_fugre;
FL_OBJECT *radio_postscript;
FL_OBJECT *radio_inline;
} FD_form_figure;
extern FD_form_figure * create_form_form_figure(void);
#endif /* FD_form_title_h_ */

View File

@ -16,24 +16,23 @@
#include <iostream>
#include FORMS_H_LOCATION
#include "lyx.h"
#include "lyx_main.h"
#include "lyx_cb.h"
#include "insets/insetlabel.h"
#include "insets/figinset.h"
#include "minibuffer.h"
#include "bufferlist.h"
#include "frontends/FileDialog.h"
#include "lyx_gui_misc.h"
#include "LyXView.h"
#include "lastfiles.h"
#include "lyx_main.h"
#include "bufferlist.h"
#include "bufferview_funcs.h"
#include "support/FileInfo.h"
#include "support/syscall.h"
#include "support/filetools.h"
#include "support/path.h"
#include "lastfiles.h"
#include "LyXView.h"
#include "lyxrc.h"
#include "lyxtext.h"
#include "minibuffer.h"
#include "frontends/FileDialog.h"
#include "insets/insetlabel.h"
#include "support/FileInfo.h"
#include "support/filetools.h"
#include "support/path.h"
#include "support/syscall.h"
using std::vector;
using std::ifstream;
@ -46,10 +45,6 @@ using std::pair;
using std::make_pair;
extern BufferList bufferlist;
extern FD_form_figure * fd_form_figure;
extern BufferView * current_view; // called too many times in this file...
// this should be static, but I need it in buffer.C
bool quitting; // flag, that we are quitting the program
extern bool finished; // all cleanup done just let it run through now.
@ -568,114 +563,6 @@ void MenuLayoutSave(BufferView * bv)
}
void Figure()
{
if (fd_form_figure->form_figure->visible) {
fl_raise_form(fd_form_figure->form_figure);
} else {
fl_show_form(fd_form_figure->form_figure,
FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT,
_("Insert Figure"));
}
}
/* callbacks for form form_figure */
extern "C"
void FigureApplyCB(FL_OBJECT *, long)
{
if (!current_view->available())
return;
Buffer * buffer = current_view->buffer();
if (buffer->isReadonly()) // paranoia
return;
current_view->owner()->getMiniBuffer()->Set(_("Inserting figure..."));
if (fl_get_button(fd_form_figure->radio_inline)) {
InsetFig * new_inset = new InsetFig(100, 20, *buffer);
current_view->insertInset(new_inset);
current_view->owner()->getMiniBuffer()->Set(_("Figure inserted"));
new_inset->Edit(current_view, 0, 0, 0);
return;
}
current_view->hideCursor();
current_view->update(current_view->text, BufferView::SELECT|BufferView::FITCUR);
current_view->beforeChange(current_view->text);
current_view->text->SetCursorParUndo(current_view->buffer());
current_view->text->FreezeUndo();
current_view->text->BreakParagraph(current_view);
current_view->update(current_view->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
#ifndef NEW_INSETS
if (current_view->text->cursor.par()->Last()) {
#else
if (current_view->text->cursor.par()->size()) {
#endif
current_view->text->CursorLeft(current_view);
current_view->text->BreakParagraph(current_view);
current_view->update(current_view->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
// The standard layout should always be numer 0;
current_view->text->SetLayout(current_view, 0);
#ifndef NEW_INSETS
if (current_view->text->cursor.par()->footnoteflag ==
LyXParagraph::NO_FOOTNOTE) {
#endif
current_view->text->
SetParagraph(current_view, 0, 0,
0, 0,
VSpace (0.3 * buffer->params.spacing.getValue(),
LyXLength::CM),
VSpace (0.3 *
buffer->params.spacing.getValue(),
LyXLength::CM),
LYX_ALIGN_CENTER, string(), 0);
#ifndef NEW_INSETS
} else {
current_view->text->SetParagraph(current_view, 0, 0,
0, 0,
VSpace(VSpace::NONE),
VSpace(VSpace::NONE),
LYX_ALIGN_CENTER,
string(),
0);
}
#endif
current_view->update(current_view->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
Inset * new_inset = new InsetFig(100, 100, *buffer);
current_view->insertInset(new_inset);
new_inset->Edit(current_view, 0, 0, 0);
current_view->update(current_view->text, BufferView::SELECT|BufferView::FITCUR);
current_view->owner()->getMiniBuffer()->Set(_("Figure inserted"));
current_view->text->UnFreezeUndo();
current_view->setState();
}
extern "C"
void FigureCancelCB(FL_OBJECT *, long)
{
fl_hide_form(fd_form_figure->form_figure);
}
extern "C"
void FigureOKCB(FL_OBJECT * ob, long data)
{
FigureApplyCB(ob, data);
FigureCancelCB(ob, data);
}
// This function runs "configure" and then rereads lyx.defaults to
// reconfigure the automatic settings.
void Reconfigure(BufferView * bv)

View File

@ -35,8 +35,6 @@ void MenuInsertLabel(BufferView * bv, string const & arg);
///
void MenuLayoutSave(BufferView * bv);
///
void Figure();
///
void Reconfigure(BufferView * bv);
#endif

View File

@ -19,8 +19,7 @@
#include "lyx_gui.h"
#include FORMS_H_LOCATION
#include "support/filetools.h"
#include "lyx.h"
#include "form1.h"
#include "figure_form.h"
#include "print_form.h"
#include "tex-strings.h"
#include "lyx_main.h"

View File

@ -19,9 +19,8 @@
#include "lyx_gui_misc.h"
#include "BufferView.h"
#include "buffer.h"
#include "form1.h"
#include "gettext.h"
#include "lyx.h"
#include "figure_form.h"
#include "lyx_cb.h"
#include "lyx_main.h"
#include "minibuffer.h"

View File

@ -31,7 +31,7 @@
#include "bufferlist.h"
#include "ColorHandler.h"
#include "lyxserver.h"
#include "lyx.h"
#include "figure_form.h"
#include "intl.h"
#include "lyx_main.h"
#include "lyx_cb.h"