lyx_mirror/src/frontends/xforms/forms
Angus Leeming e22ee4208d port the minipage dialog to the new scheme. Various other small changes
in the inset mailers and in the controllers.
Enable the include dialog to be lauched for a new inset (should please John ;-)


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@6374 a592a061-630c-0410-9148-cb99ea01b6c8
2003-03-07 14:08:10 +00:00
..
.cvsignore
c_str.sed I declare these scripts finished. Probably. 2002-11-27 17:15:23 +00:00
fdfix.sh I declare these scripts finished. Probably. 2002-11-27 17:15:23 +00:00
fdfixc.sed Minor bits 'n' bobs from Michael, J�rgen and Jean-Marc. 2003-01-06 14:02:24 +00:00
fdfixh.sed (Rob Lahaye): bug fix. 2002-11-28 11:59:28 +00:00
form_aboutlyx.fd
form_bibitem.fd Hold on to your hats. 2003-02-25 14:51:38 +00:00
form_bibtex.fd Hold on to your hats. 2003-02-25 14:51:38 +00:00
form_browser.fd
form_changes.fd The big change tracking patch. Changes from posted version : 2003-02-08 19:18:01 +00:00
form_character.fd Michael's text fixes 2003-01-23 16:23:43 +00:00
form_citation.fd Hold on to your hats. 2003-02-25 14:51:38 +00:00
form_document.fd John's AMS patch 2003-03-06 11:07:55 +00:00
form_error.fd Hold on to your hats. 2003-02-25 14:51:38 +00:00
form_ert.fd Hold on to your hats. 2003-02-25 14:51:38 +00:00
form_external.fd Move the external dialog to the new scheme. 2003-03-05 11:30:35 +00:00
form_filedialog.fd
form_float.fd Move the float dialog to the new scheme. 2003-03-05 19:46:08 +00:00
form_forks.fd (Rob Lahaye): prettify a couple of dialogs; use float_equal. 2003-02-27 09:21:15 +00:00
form_graphics.fd Make Dr&aft mode be Draft m&ode to avoid clash 2003-02-15 19:03:09 +00:00
form_include.fd Move the include dialog to the new scheme 2003-03-05 14:59:37 +00:00
form_maths_delim.fd * A controller-view split of the math panel and its daughter dialogs. 2002-11-25 18:58:15 +00:00
form_maths_matrix.fd Michael's text fixes 2003-01-23 16:23:43 +00:00
form_maths_panel.fd Michael's text fixes 2003-01-23 16:23:43 +00:00
form_maths_space.fd Consistent use of Escape and Return as accelerators for Cancel/Close and OK. 2003-01-15 21:21:01 +00:00
form_maths_style.fd Consistent use of Escape and Return as accelerators for Cancel/Close and OK. 2003-01-15 21:21:01 +00:00
form_minipage.fd port the minipage dialog to the new scheme. Various other small changes 2003-03-07 14:08:10 +00:00
form_paragraph.fd remove extra spaces; fix error message with xforms menus 2002-12-26 14:14:29 +00:00
form_preamble.fd
form_preferences.fd The big change tracking patch. Changes from posted version : 2003-02-08 19:18:01 +00:00
form_print.fd Michael's text fixes 2003-01-23 16:23:43 +00:00
form_ref.fd Hold on to your hats. 2003-02-25 14:51:38 +00:00
form_search.fd Minor bits 'n' bobs from Michael, J�rgen and Jean-Marc. 2003-01-06 14:02:24 +00:00
form_sendto.fd Michael's text fixes 2003-01-23 16:23:43 +00:00
form_spellchecker.fd spell rework. revert fix 2003-02-17 18:40:04 +00:00
form_tabular_create.fd Rob's tab create patch 2003-03-06 08:24:33 +00:00
form_tabular.fd Michael's text fixes 2003-01-23 16:23:43 +00:00
form_texinfo.fd
form_text.fd A real, LyX label dialog. Part 2: xforms. 2003-02-27 16:29:28 +00:00
form_thesaurus.fd Michael's fix to my patch ;-) 2003-01-26 22:37:12 +00:00
form_toc.fd Hold on to your hats. 2003-02-25 14:51:38 +00:00
form_url.fd Hold on to your hats. 2003-02-25 14:51:38 +00:00
form_wrap.fd Port wrap dialog to the new scheme. 2003-03-05 23:19:45 +00:00
Makefile.am A real, LyX label dialog. Part 2: xforms. 2003-02-27 16:29:28 +00:00
README

All .fd files go in this directory.
Each .fd file should have just one form in them

NOTE: An exception to the above is any tabbed form which 
      xforms requires multiple forms to create.  In that case
      the group of forms constitutes one gui form.

* All forms should be named form_xxx and saved into a file of the same name.
For example, the copyright notice is called form_copyright and is stored in
form_copyright.fd.
Tabbed folders should be named form_xxx_yyy.
For example, the file folder in the graphics dialog has the identifier
form_graphics_file.

If you match this pattern, the fdfix.sh script will be able to manipulate
the generated .c and .h files to produce the .C and .h files used by LyX. A form
called form_xxx will result in a struct FD_xxx.

* Name all buttons and other form components that are likely to cause a
callback. The names should be of the form:  button_ok, radio_group_item and
so on.

Being more explicit:
	class             | prefix
	------------------+-------
	FL_BROWSER        | browser
	FL_BUTTON         | button
	FL_PIXMAPBUTTON   | button
	FL_CHECKBUTTON    | check
	FL_CHOICE         | choice
	FL_COUNTER        | counter
	FL_DIAL           | dial
	FL_INPUT          | input
	FL_FRAME          | frame
	FL_LABELFRAME     | frame
	FL_ROUND3DBUTTON,
	RADIO_BUTTON      | radio
	FL_SLIDER         | slider
	FL_VALSLIDER      | slider
	FL_TABFOLDER      | tabfolder
	FL_TEXT           | text

The only exceptions to this are objects that are to be converted in the sed
scripts. At the moment this applies only to bmtable:

	Convert an FL_BUTTON to a FL_BMTABLE by using prefix "bmtable".

Enter the full name of the callback eg.:
        C_FormBaseOkCB

If you follow these simple rules then you will generate code for functions
build_xxx that will need no further editing to make them work. For example,
form_graphics.h contains the struct declarations and build methods, so:

extern FD_graphics * build_graphics(void *);
extern FD_graphics_file * build_graphics_file(void *);
extern FD_graphics_size * build_graphics_size(void *);
extern FD_graphics_bbox * build_graphics_bbox(void *);
extern FD_graphics_special * build_graphics_special(void *);
extern FD_graphics_lyxview * build_graphics_lyxview(void *);

where the function is to be passed a pointer to the parent dialog
(usually "this") so that this pointer can be cast off to FormBase * in the
assigned callback function and the appropriate class method called.