[Mono-docs-list] Monodoc editing ideas.
John Luke
jluke@users.sourceforge.net
Fri, 12 Sep 2003 21:56:21 -0400
This is a multi-part message in MIME format.
--------------000707020602050309060606
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Miguel de Icaza wrote:
>Hey guys,
>
> Some ideas I had this morning while doing my line at the embassy:
>
> * Support a `[Revert]' button.
>
> * We need an Edit/Toggle menu item, the MONODOC_EDITING hack is
> not what we want; It was just a quick early-hack.
>
>
Attached is a patch that adds an Edit toggle menu, and also a collapse
all menu (for the treeview). I didn't see an obvious way to make the
ecma-provider aware of the status of the menuitem, however, it left me
wondering if this should be done in another place so other providers can
also have editing. Any thoughts?
> * "Compare" button to render the pristine versus edited
> versions.
>
> At this point, am seriously thinking `we really should get some
>GtkHTML2 bindings, just to use CSS2'.
>
>
Is there a reason not to use Mozilla? (Except for we don't want to have
Mozilla as a dependency)
>Miguel.
>
>
>_______________________________________________
>Mono-docs-list maillist - Mono-docs-list@lists.ximian.com
>http://lists.ximian.com/mailman/listinfo/mono-docs-list
>
>
--------------000707020602050309060606
Content-Type: text/plain;
name="editmenu.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="editmenu.diff"
? browser.gladep
? editmenu.diff
? match.diff
? test.diff
Index: ChangeLog
===================================================================
RCS file: /cvs/public/monodoc/browser/ChangeLog,v
retrieving revision 1.86
diff -u -r1.86 ChangeLog
--- ChangeLog 8 Sep 2003 03:48:04 -0000 1.86
+++ ChangeLog 13 Sep 2003 01:58:51 -0000
@@ -1,3 +1,9 @@
+2003-09-12 John Luke <jluke@cfl.rr.com>
+
+ * browser.cs: add IsEditable property, OnEditingActivated and
+ OnCollapseActivated events
+ * browser.glade: add Collapse All, Settings, Editing menu items
+
2003-09-08 Alp Toker <alp@atoker.com>
* Makefile.am: csc fixes
Index: browser.cs
===================================================================
RCS file: /cvs/public/monodoc/browser/browser.cs,v
retrieving revision 1.62
diff -u -r1.62 browser.cs
--- browser.cs 7 Sep 2003 16:36:44 -0000 1.62
+++ browser.cs 13 Sep 2003 01:58:51 -0000
@@ -87,6 +87,7 @@
Glade.XML ui;
Gtk.Window MainWindow;
Style bar_style;
+ private bool editable = false;
[Glade.Widget] public Window window1;
[Glade.Widget] TreeView reference_tree;
@@ -209,6 +210,11 @@
public enum Mode {
Viewer, Editor
}
+
+ public bool IsEditable
+ {
+ get { return editable; }
+ }
public Mode BrowserMode {
get {
@@ -386,6 +392,17 @@
void delete_event_cb (object o, DeleteEventArgs args)
{
Application.Quit ();
+ }
+
+ void OnEditingActivate (object o, EventArgs args)
+ {
+ editable = !editable;
+ }
+
+ void OnCollapseActivate (object o, EventArgs args)
+ {
+ reference_tree.CollapseAll ();
+ reference_tree.ExpandRow (new TreePath ("0"), false);
}
//
Index: browser.glade
===================================================================
RCS file: /cvs/public/monodoc/browser/browser.glade,v
retrieving revision 1.28
diff -u -r1.28 browser.glade
--- browser.glade 7 Sep 2003 16:36:44 -0000 1.28
+++ browser.glade 13 Sep 2003 01:58:51 -0000
@@ -127,6 +127,43 @@
<property name="visible">True</property>
<property name="label" translatable="yes">_View</property>
<property name="use_underline">True</property>
+
+ <child>
+ <widget class="GtkMenu" id="view1_menu">
+
+ <child>
+ <widget class="GtkMenuItem" id="collapse">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Collapse All</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="OnCollapseActivate" last_modification_time="Sat, 13 Sep 2003 00:14:16 GMT"/>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GtkMenuItem" id="settings1">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Settings</property>
+ <property name="use_underline">True</property>
+
+ <child>
+ <widget class="GtkMenu" id="settings1_menu">
+
+ <child>
+ <widget class="GtkCheckMenuItem" id="editing1">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Editing</property>
+ <property name="use_underline">True</property>
+ <property name="active">False</property>
+ <signal name="activate" handler="OnEditingActivate" last_modification_time="Sat, 13 Sep 2003 00:14:16 GMT"/>
+ </widget>
+ </child>
+ </widget>
+ </child>
</widget>
</child>
--------------000707020602050309060606--