From 3cf8597069cd922eee964359c960de070a15cd92 Mon Sep 17 00:00:00 2001 From: Angus Leeming Date: Wed, 16 Jan 2002 16:02:05 +0000 Subject: [PATCH] Forgot this when I commited Michael's gnome stuff. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@3393 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/gnome/README | 41 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/frontends/gnome/README diff --git a/src/frontends/gnome/README b/src/frontends/gnome/README new file mode 100644 index 0000000000..291b7de435 --- /dev/null +++ b/src/frontends/gnome/README @@ -0,0 +1,41 @@ +GNOME FRONT END +=============== + +Firstly, this stuff is pre-alpha. I don't use it so you shouldn't +either. At all, no exceptions :). + +The GNOME frontend of LyX uses libglade to draw the dialogs. The base +(GnomeBase.C) class handles the drawing and activating of the Dialogs, +for an example of contructing a simple dialog see FormUrl.[Ch] + +FormUrl::FormUrl(ControlUrl & c) + : FormCB(c, "FormUrl") +{} + + + +To manipulate a widget you extract a pointer using getWidget(string). + +If you look at FormUrl you'll see that there are a number of +helper functions at the bottom of the .C file. These are +automatically generated by accessors.py + +Glade files now must follow the following conventions: + + * The filename should be the same as the .C and .h Files (i.e + FormTabularCreate.glade) + * The root widget should have the same name + * Functional widgets should have an r_ as the first two characters of + their name. (see below) + +USING ACCESSORS.PY +================== + +Usage: + +python accessors.py glade_ui_file DialogClass + +Accessors.py will write the helper functions to DialogClass.C_gen and +the function declarations to DialogClass.g_gen. To ensure the widgets +you're interested in are made available using this method, prefix the +widgets name with r_ when you build the dialog in Glade. -- 2.39.2