- //
- // Create forms
- //
-
- // the title form
- string banner_file = LibFileSearch("images", "banner", "xpm");
- if (lyxrc.show_banner && !banner_file.empty()) {
- fd_form_title = create_form_form_title();
- fl_set_form_dblbuffer(fd_form_title->form_title, 1); // use dbl buffer
- fl_set_form_atclose(fd_form_title->form_title, CancelCloseBoxCB, 0);
- fl_addto_form(fd_form_title->form_title);
- FL_OBJECT *obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON, 0, 0, 425, 290, "");
- fl_set_pixmapbutton_file(obj, banner_file.c_str());
-
- fl_set_pixmapbutton_focus_outline(obj, 3);
- fl_set_button_shortcut(obj, "^M ^[", 1);
- fl_set_object_boxtype(obj, FL_NO_BOX);
- fl_set_object_callback(obj, TimerCB, 0);
-
- obj = fl_add_text(FL_NORMAL_TEXT, 248, 265, 170, 16, LYX_VERSION);
- fl_set_object_lsize(obj, FL_NORMAL_SIZE);
- fl_mapcolor(FL_FREE_COL2, 0x05, 0x2e, 0x4c);
- fl_mapcolor(FL_FREE_COL3, 0xe1, 0xd2, 0x9b);
- fl_set_object_color(obj, FL_FREE_COL2, FL_FREE_COL2);
- fl_set_object_lcol(obj, FL_FREE_COL3);
- fl_set_object_lalign(obj, FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
- fl_set_object_lstyle(obj, FL_BOLD_STYLE);
- fl_end_form();
- }
-
- // the paragraph form
- fd_form_paragraph = create_form_form_paragraph();
- fl_set_form_atclose(fd_form_paragraph->form_paragraph,
- CancelCloseBoxCB, 0);
- fl_addto_choice(fd_form_paragraph->choice_space_above,
- _(" None | Defskip | Smallskip "
- "| Medskip | Bigskip | VFill | Length "));
- fl_addto_choice(fd_form_paragraph->choice_space_below,
- _(" None | Defskip | Smallskip "
- "| Medskip | Bigskip | VFill | Length "));
- fl_set_input_return(fd_form_paragraph->input_space_above,
- FL_RETURN_ALWAYS);
- fl_set_input_return(fd_form_paragraph->input_space_below,
- FL_RETURN_ALWAYS);
-
- // the paragraph extra form
- fd_form_paragraph_extra = create_form_form_paragraph_extra();
- fl_set_form_atclose(fd_form_paragraph_extra->form_paragraph_extra,
- CancelCloseBoxCB, 0);
- fl_set_input_return(fd_form_paragraph_extra->input_pextra_width,
- FL_RETURN_ALWAYS);
- fl_set_input_return(fd_form_paragraph_extra->input_pextra_widthp,
- FL_RETURN_ALWAYS);
- lyxerr[Debug::INIT] << "Initializing form_paragraph...done" << endl;
-
- // the character form
- fd_form_character = create_form_form_character();
- fl_set_form_atclose(fd_form_character->form_character,
- CancelCloseBoxCB, 0);
- fl_addto_choice(fd_form_character->choice_family,
- _(" No change %l| Roman | Sans Serif | Typewriter %l| Reset "));
- fl_addto_choice(fd_form_character->choice_series,
- _(" No change %l| Medium | Bold %l| Reset "));
- fl_addto_choice(fd_form_character->choice_shape,
- _(" No change %l| Upright | Italic | Slanted | Small Caps "
- "%l| Reset "));
- fl_addto_choice(fd_form_character->choice_size,
- _(" No change %l| Tiny | Smallest | Smaller | Small "
- "| Normal | Large | Larger | Largest | Huge | Huger "
- "%l| Increase | Decrease | Reset "));
- fl_addto_choice(fd_form_character->choice_bar,
- _(" No change %l| Emph | Underbar | Noun | LaTeX mode %l| Reset "));
- fl_addto_choice(fd_form_character->choice_color,
- _(" No change %l| No color | Black | White | Red | Green "
- "| Blue | Cyan | Magenta | Yellow %l| Reset "));
- fl_set_form_minsize(fd_form_character->form_character,
- fd_form_character->form_character->w,
- fd_form_character->form_character->h);
- lyxerr[Debug::INIT] << "Initializing form_character::combox..." << endl;
- fl_addto_form(fd_form_character->form_character);
- combo_language2 = new Combox(FL_COMBOX_DROPLIST);
- FL_OBJECT * ob = fd_form_character->choice_language;
- combo_language2->add(ob->x, ob->y, ob->w, ob->h, 250);
- combo_language2->shortcut("#L", 1);
- fl_end_form();
- lyxerr[Debug::INIT] << "Initializing form_character...done" << endl;
-
- // the document form
- fd_form_document = create_form_form_document();
- fl_set_form_atclose(fd_form_document->form_document,
- CancelCloseBoxCB, 0);
- fl_addto_choice(fd_form_document->choice_spacing,
- _(" Single | OneHalf | Double | Other "));
-
- fl_set_counter_bounds(fd_form_document->slider_secnumdepth,-2, 5);
- fl_set_counter_bounds(fd_form_document->slider_tocdepth,-1, 5);
- fl_set_counter_step(fd_form_document->slider_secnumdepth, 1, 1);
- fl_set_counter_step(fd_form_document->slider_tocdepth, 1, 1);
- fl_set_counter_precision(fd_form_document->slider_secnumdepth, 0);
- fl_set_counter_precision(fd_form_document->slider_tocdepth, 0);
- fl_addto_form(fd_form_document->form_document);
- combo_language = new Combox(FL_COMBOX_DROPLIST);
- ob = fd_form_document->choice_language;
- combo_language->add(ob->x, ob->y, ob->w, ob->h, 250);
- combo_language->shortcut("#G", 1);
- fl_end_form();
-
- // "default" is not part of the languages array any more.
- combo_language->addto("default");
- combo_language2->addto(_("No change"));
- combo_language2->addto(_("Reset"));
- for(Languages::const_iterator cit = languages.begin();
- cit != languages.end(); ++cit) {
- combo_language->addto((*cit).second.lang().c_str());
- combo_language2->addto((*cit).second.lang().c_str());
- }
- combo_language2->select_text("No change");
-
- // not really necessary, but we can do it anyway.
- fl_addto_choice(fd_form_document->choice_fontsize, "default|10|11|12");
- int n;
- for (n = 0; tex_fonts[n][0]; ++n) {
- fl_addto_choice(fd_form_document->choice_fonts, tex_fonts[n]);
- }
-
- fl_addto_choice(fd_form_document->choice_inputenc,
- "default|auto|latin1|latin2|latin5"
- "|koi8-r|koi8-u|cp866|cp1251|iso88595");
-
- for (n = 0; tex_graphics[n][0]; ++n) {
- fl_addto_choice(fd_form_document->choice_postscript_driver,
- tex_graphics[n]);
- }
- // not really necessary, but we can do it anyway.
- fl_addto_choice(fd_form_document->choice_pagestyle,
- "default|empty|plain|headings|fancy");
- fl_addto_choice(fd_form_document->choice_default_skip,
- _(" Smallskip | Medskip | Bigskip | Length "));
- fl_set_input_return(fd_form_document->input_default_skip,
- FL_RETURN_ALWAYS);
- fl_set_form_minsize(fd_form_document->form_document,
- fd_form_document->form_document->w,
- fd_form_document->form_document->h);
- lyxerr[Debug::INIT] << "Initializing form_document...done" << endl;
-
- // the paper form
- fd_form_paper = create_form_form_paper();
- fl_set_form_atclose(fd_form_paper->form_paper,
- CancelCloseBoxCB, 0);
- fl_addto_choice(fd_form_paper->choice_papersize2,
- _(" Default | Custom | USletter | USlegal "
- "| USexecutive | A3 | A4 | A5 | B3 | B4 | B5 "));
- fl_addto_choice(fd_form_paper->choice_paperpackage,
- _(" None "
- "| A4 small Margins (only portrait) "
- "| A4 very small Margins (only portrait) "
- "| A4 very wide margins (only portrait) "));
- fl_set_input_return(fd_form_paper->input_custom_width,
- FL_RETURN_ALWAYS);
- fl_set_input_return(fd_form_paper->input_custom_height,
- FL_RETURN_ALWAYS);
- fl_set_input_return(fd_form_paper->input_top_margin,
- FL_RETURN_ALWAYS);
- fl_set_input_return(fd_form_paper->input_bottom_margin,
- FL_RETURN_ALWAYS);
- fl_set_input_return(fd_form_paper->input_left_margin,
- FL_RETURN_ALWAYS);
- fl_set_input_return(fd_form_paper->input_right_margin,
- FL_RETURN_ALWAYS);
- fl_set_input_return(fd_form_paper->input_head_height,
- FL_RETURN_ALWAYS);
- fl_set_input_return(fd_form_paper->input_head_sep,
- FL_RETURN_ALWAYS);
- fl_set_input_return(fd_form_paper->input_foot_skip,
- FL_RETURN_ALWAYS);
- lyxerr[Debug::INIT] << "Initializing form_paper...done" << endl;
-
- // the table_options form
- fd_form_table_options = create_form_form_table_options();
- fl_set_form_atclose(fd_form_table_options->form_table_options,
- CancelCloseBoxCB, 0);
- fl_set_input_return(fd_form_table_options->input_column_width,
- FL_RETURN_ALWAYS);
-
- // the table_extra form
- fd_form_table_extra = create_form_form_table_extra();
- fl_set_form_atclose(fd_form_table_extra->form_table_extra,
- CancelCloseBoxCB, 0);
- fl_set_input_return(fd_form_table_extra->input_special_alignment,
- FL_RETURN_ALWAYS);
- fl_set_input_return(fd_form_table_extra->input_special_multialign,
- FL_RETURN_ALWAYS);
- lyxerr[Debug::INIT] << "Initializing form_table_extra...done" << endl;
-
- // the quotes form
- fd_form_quotes = create_form_form_quotes();
- fl_set_form_atclose(fd_form_quotes->form_quotes,
- CancelCloseBoxCB, 0);
- // Is it wrong of me to use « » instead of << >> ? (Lgb)
- // Maybe if people use a font other than latin1... (JMarc)
- fl_addto_choice(fd_form_quotes->choice_quotes_language,
- _(" ``text'' | ''text'' | ,,text`` | ,,text'' | «text» | »text« "));
-
- // the preamble form
- fd_form_preamble = create_form_form_preamble();
- fl_set_form_atclose(fd_form_preamble->form_preamble,
- CancelCloseBoxCB, 0);
-
-#ifndef NEW_TABULAR
- // the table form
- fd_form_table = create_form_form_table();
- fl_set_form_atclose(fd_form_table->form_table, CancelCloseBoxCB, 0);
- fl_set_slider_bounds(fd_form_table->slider_rows, 1, 50);
- fl_set_slider_bounds(fd_form_table->slider_columns, 1, 50);
- fl_set_slider_value(fd_form_table->slider_rows, 5);
- fl_set_slider_value(fd_form_table->slider_columns, 5);
- fl_set_slider_precision(fd_form_table->slider_rows, 0);
- fl_set_slider_precision(fd_form_table->slider_columns, 0);
- lyxerr[Debug::INIT] << "Initializing form_table...done" << endl;
-#endif
-
- // the sendto form
- fd_form_sendto = create_form_form_sendto();
- fl_set_form_atclose(fd_form_sendto->form_sendto, CancelCloseBoxCB, 0);
-
- // the figure form
- fd_form_figure = create_form_form_figure();
- fl_set_form_atclose(fd_form_figure->form_figure,
- CancelCloseBoxCB, 0);
- fl_set_button(fd_form_figure->radio_postscript, 1);
-
- // the screen form
- fd_form_screen = create_form_form_screen();
- fl_set_form_atclose(fd_form_screen->form_screen,
- CancelCloseBoxCB, 0);
-
- // the toc form
- fd_form_toc = create_form_form_toc();
- fl_addto_choice(fd_form_toc->toctype,
- _(" TOC | LOF | LOT | LOA "));
- fl_set_form_atclose(fd_form_toc->form_toc, CancelCloseBoxCB, 0);
-
- // the ref form
- fd_form_ref = create_form_form_ref();
- fl_set_form_atclose(fd_form_ref->form_ref, CancelCloseBoxCB, 0);
- fl_set_form_minsize(fd_form_ref->form_ref, fd_form_ref->form_ref->w,
- fd_form_ref->form_ref->h);
-
- // the latex log form
- fd_latex_log = create_form_LaTeXLog();
- fl_set_form_atclose(fd_latex_log->LaTeXLog,
- CancelCloseBoxCB, 0);