ifs.unsetf(ios::skipws);
istream_iterator<char> ii(ifs);
istream_iterator<char> end;
+#if !defined(USE_INCLUDED_STRING) && !defined(STD_STRING_IS_GOOD)
+ // We use this until the compilers get better...
+ vector<char> tmp;
+ copy(ii, end, back_inserter(tmp));
+ string tmpstr(tmp.begin(), tmp.end());
+#else
+ // This is what we want to use and what we will use once the
+ // compilers get good enough.
//string tmpstr(ii, end); // yet a reason for using std::string
// alternate approach to get the file into a string:
string tmpstr;
copy(ii, end, back_inserter(tmpstr));
+#endif
// insert the string
current_view->hideCursor();
fl_set_button(fd_form_paragraph->radio_align_block, 1);
break;
}
-
+
+#ifndef NEW_INSETS
fl_set_button(fd_form_paragraph->check_lines_top,
text->cursor.par()->FirstPhysicalPar()->line_top);
+
fl_set_button(fd_form_paragraph->check_lines_bottom,
text->cursor.par()->FirstPhysicalPar()->line_bottom);
+
fl_set_button(fd_form_paragraph->check_pagebreaks_top,
text->cursor.par()->FirstPhysicalPar()->pagebreak_top);
+
fl_set_button(fd_form_paragraph->check_pagebreaks_bottom,
text->cursor.par()->FirstPhysicalPar()->pagebreak_bottom);
fl_set_button(fd_form_paragraph->check_noindent,
text->cursor.par()->FirstPhysicalPar()->noindent);
+#else
+ fl_set_button(fd_form_paragraph->check_lines_top,
+ text->cursor.par()->line_top);
+ fl_set_button(fd_form_paragraph->check_lines_bottom,
+ text->cursor.par()->line_bottom);
+ fl_set_button(fd_form_paragraph->check_pagebreaks_top,
+ text->cursor.par()->pagebreak_top);
+ fl_set_button(fd_form_paragraph->check_pagebreaks_bottom,
+ text->cursor.par()->pagebreak_bottom);
+ fl_set_button(fd_form_paragraph->check_noindent,
+ text->cursor.par()->noindent);
+#endif
fl_set_input (fd_form_paragraph->input_space_above, "");
-
+
+#ifndef NEW_INSETS
switch (text->cursor.par()->FirstPhysicalPar()->added_space_top.kind()) {
+#else
+ switch (text->cursor.par()->added_space_top.kind()) {
+#endif
+
case VSpace::NONE:
fl_set_choice (fd_form_paragraph->choice_space_above, 1);
break;
fl_set_choice (fd_form_paragraph->choice_space_above, 6);
break;
case VSpace::LENGTH:
- fl_set_choice (fd_form_paragraph->choice_space_above, 7);
+ fl_set_choice (fd_form_paragraph->choice_space_above, 7);
+#ifndef NEW_INSETS
fl_set_input (fd_form_paragraph->input_space_above,
text->cursor.par()->FirstPhysicalPar()->added_space_top.length().asString().c_str());
+#else
+ fl_set_input (fd_form_paragraph->input_space_above,
+ text->cursor.par()->added_space_top.length().asString().c_str());
+#endif
break;
}
+#ifndef NEW_INSETS
fl_set_button (fd_form_paragraph->check_space_above,
text->cursor.par()->FirstPhysicalPar()->added_space_top.keep());
fl_set_input (fd_form_paragraph->input_space_below, "");
switch (text->cursor.par()->FirstPhysicalPar()->added_space_bottom.kind()) {
+#else
+ fl_set_button (fd_form_paragraph->check_space_above,
+ text->cursor.par()->added_space_top.keep());
+ fl_set_input (fd_form_paragraph->input_space_below, "");
+ switch (text->cursor.par()->added_space_bottom.kind()) {
+#endif
case VSpace::NONE:
fl_set_choice (fd_form_paragraph->choice_space_below,
1);
break;
case VSpace::LENGTH:
fl_set_choice (fd_form_paragraph->choice_space_below,
- 7);
+ 7);
+#ifndef NEW_INSETS
fl_set_input (fd_form_paragraph->input_space_below,
text->cursor.par()->FirstPhysicalPar()->added_space_bottom.length().asString().c_str());
break;
fl_set_button(fd_form_paragraph->check_noindent,
text->cursor.par()->FirstPhysicalPar()->noindent);
+#else
+ fl_set_input (fd_form_paragraph->input_space_below,
+ text->cursor.par()->added_space_bottom.length().asString().c_str());
+ break;
+ }
+ fl_set_button (fd_form_paragraph->check_space_below,
+ text->cursor.par()->added_space_bottom.keep());
+ fl_set_button(fd_form_paragraph->check_noindent,
+ text->cursor.par()->noindent);
+#endif
if (current_view->buffer()->isReadonly()) {
DisableParagraphLayout();
} else {
/* callbacks for form form_table */
-extern "C" void TableApplyCB(FL_OBJECT *, long)
+extern "C"
+void TableApplyCB(FL_OBJECT *, long)
{
if (!current_view->available())
return;
-
+
+#ifndef NEW_TABULAR
// check for tables in tables
if (current_view->text->cursor.par()->table){
WriteAlert(_("Impossible Operation!"),
_("Sorry."));
return;
}
-
+#endif
current_view->owner()->getMiniBuffer()->Set(_("Inserting table..."));
int ysize = int(fl_get_slider_value(fd_form_table->slider_columns) + 0.5);
//if (!fl_get_button(fd_form_table->check_latex)){
// insert the new wysiwy table
current_view->text->SetLayout(current_view, 0); // standard layout
+#ifndef NEW_INSETS
if (current_view->text->cursor.par()->footnoteflag ==
LyXParagraph::NO_FOOTNOTE) {
+#endif
current_view->text
->SetParagraph(current_view, 0, 0,
0, 0,
LYX_ALIGN_CENTER,
string(),
0);
+#ifndef NEW_INSETS
} else {
current_view->text
->SetParagraph(current_view, 0, 0,
string(),
0);
}
-
+#endif
+#ifndef NEW_TABULAR
current_view->text->cursor.par()->table =
new LyXTable(xsize, ysize);
-
+#endif
Language const * lang =
current_view->text->cursor.par()->getParLanguage(current_view->buffer()->params);
LyXFont font(LyXFont::ALL_INHERIT, lang);
}
-extern "C" void TableCancelCB(FL_OBJECT *, long)
+extern "C"
+void TableCancelCB(FL_OBJECT *, long)
{
fl_hide_form(fd_form_table->form_table);
}
-extern "C" void TableOKCB(FL_OBJECT * ob, long data)
+extern "C"
+void TableOKCB(FL_OBJECT * ob, long data)
{
TableApplyCB(ob, data);
TableCancelCB(ob, data);
/* callbacks for form form_figure */
-extern "C" void FigureApplyCB(FL_OBJECT *, long)
+extern "C"
+void FigureApplyCB(FL_OBJECT *, long)
{
if (!current_view->available())
return;
current_view->owner()->getMiniBuffer()->Set(_("Inserting figure..."));
if (fl_get_button(fd_form_figure->radio_inline)
- || current_view->text->cursor.par()->table) {
+#ifndef NEW_TABULAR
+ || current_view->text->cursor.par()->table
+#endif
+ ) {
InsetFig * new_inset = new InsetFig(100, 20, buffer);
current_view->insertInset(new_inset);
current_view->owner()->getMiniBuffer()->Set(_("Figure inserted"));
// 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,
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,
string(),
0);
}
+#endif
current_view->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);