]> git.lyx.org Git - lyx.git/commitdiff
Forgot this when I commited Michael's gnome stuff.
authorAngus Leeming <leeming@lyx.org>
Wed, 16 Jan 2002 16:02:05 +0000 (16:02 +0000)
committerAngus Leeming <leeming@lyx.org>
Wed, 16 Jan 2002 16:02:05 +0000 (16:02 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@3393 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/gnome/README [new file with mode: 0644]

diff --git a/src/frontends/gnome/README b/src/frontends/gnome/README
new file mode 100644 (file)
index 0000000..291b7de
--- /dev/null
@@ -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<ControlUrl>(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.