diff options
author | Mario Sopena Novales <masono@mono-cvs.ximian.com> | 2005-08-31 19:09:09 +0400 |
---|---|---|
committer | Mario Sopena Novales <masono@mono-cvs.ximian.com> | 2005-08-31 19:09:09 +0400 |
commit | d8d3d0d2be7bf135237c52f2ed1efc70cea48df2 (patch) | |
tree | efebc867b8f1a347d92a3a97879cc7c0610e2f01 /docbrowser | |
parent | cbf64a8352da90af9fd2ff1d736ec10f3f8c800d (diff) |
2005-08-22 Mario Sopena Novales <mario.sopena@gmail.com>
* browser.cs:
- Update the treeview everytime we change the tab
- Added a new CurrentNode property to Tabs
- update the save process to include the new NodeUrl property
- dont set the browser mode to viewer every time a row is activated
- added a new button Restore to delete contributions
* GeckoHtmlRender.cs: cleaned
svn path=/trunk/mono-tools/; revision=49195
Diffstat (limited to 'docbrowser')
-rw-r--r-- | docbrowser/ChangeLog | 9 | ||||
-rw-r--r-- | docbrowser/GeckoHtmlRender.cs | 1 | ||||
-rw-r--r-- | docbrowser/browser.cs | 23 |
3 files changed, 29 insertions, 4 deletions
diff --git a/docbrowser/ChangeLog b/docbrowser/ChangeLog index 12e12857..035fa8ba 100644 --- a/docbrowser/ChangeLog +++ b/docbrowser/ChangeLog @@ -1,3 +1,12 @@ +2005-08-22 Mario Sopena Novales <mario.sopena@gmail.com> + * browser.cs: + - Update the treeview everytime we change the tab + - Added a new CurrentNode property to Tabs + - update the save process to include the new NodeUrl property + - dont set the browser mode to viewer every time a row is activated + - added a new button Restore to delete contributions + * GeckoHtmlRender.cs: cleaned + 2005-08-17 Mario Sopena Novales <mario.sopena@gmail.com> * browser.cs: Added Menu Items for changing the font size when using gecko. Also added a Reload function. diff --git a/docbrowser/GeckoHtmlRender.cs b/docbrowser/GeckoHtmlRender.cs index 1ce55293..f18795bc 100644 --- a/docbrowser/GeckoHtmlRender.cs +++ b/docbrowser/GeckoHtmlRender.cs @@ -48,7 +48,6 @@ public class GeckoHtmlRender : IHtmlRender { protected void OnOpenUri (object o, OpenUriArgs args) { url = CheckUrl (args.AURI); - System.Console.WriteLine ("Abriendo:{0}:{1}:", url, args.AURI); if (UrlClicked != null) UrlClicked (this, new EventArgs()); args.RetVal = true; //this prevents Gecko to continue processing diff --git a/docbrowser/browser.cs b/docbrowser/browser.cs index ff45d6ed..bbf42c75 100644 --- a/docbrowser/browser.cs +++ b/docbrowser/browser.cs @@ -307,6 +307,9 @@ class Browser { } else { paste1.Sensitive = true; } + + if (tree_browser.SelectedNode != CurrentTab.CurrentNode) + tree_browser.ShowNode (CurrentTab.CurrentNode); } // // Reload current page @@ -451,6 +454,7 @@ class Browser { public void Render (string text, Node matched_node, string url) { CurrentUrl = url; + CurrentTab.CurrentNode = matched_node; CurrentTab.html.Render(text); if (matched_node != null) { if (tree_browser.SelectedNode != matched_node) @@ -1550,7 +1554,7 @@ class TreeBrowser { void RowActivated (object sender, EventArgs a) { - browser.CurrentTab.SetMode (Mode.Viewer); + //browser.CurrentTab.SetMode (Mode.Viewer); if (IgnoreRowActivated) return; @@ -1896,6 +1900,7 @@ class Tab : Notebook { set { titleLabel.Text = value; } } + public Node CurrentNode; public System.Xml.XmlNode edit_node; public string edit_url; @@ -1903,6 +1908,7 @@ class Tab : Notebook { { browser = br; + CurrentNode = br.help_tree; ShowTabs = false; ShowBorder = false; TabBorder = 0; @@ -2009,17 +2015,20 @@ class Tab : Notebook { // // Close and Save buttons // - HBox MainBots = new HBox(false, 2); + HBox MainBots = new HBox(false, 3); HBox Filling = new HBox(false, 0); Button close = new Button("C_lose"); Button save = new Button("S_ave"); + Button restore = new Button("_Restore"); close.Clicked += new EventHandler (OnCancelEdits); save.Clicked += new EventHandler (OnSaveEdits); + restore.Clicked += new EventHandler (OnRestoreEdits); MainBots.PackStart(Filling); MainBots.PackStart(close, false, false, 0); MainBots.PackStart(save, false, false, 0); + MainBots.PackStart(restore, false, false, 0); vbox1.PackStart(MainPart); vbox1.PackStart(MainBots, false, false, 0); @@ -2127,7 +2136,7 @@ class Tab : Notebook { browser.statusbar.Push (browser.context_id, e.Message); return; } - EditingUtils.SaveChange (edit_url, browser.help_tree, edit_node); + EditingUtils.SaveChange (edit_url, browser.help_tree, edit_node, EcmaHelpSource.GetNiceUrl (browser.CurrentTab.CurrentNode)); SetMode (Mode.Viewer); history.ActivateCurrent (); } @@ -2137,6 +2146,14 @@ class Tab : Notebook { SetMode (Mode.Viewer); history.ActivateCurrent (); } + + void OnRestoreEdits (object sender, EventArgs a) + { + EditingUtils.RemoveChange (edit_url, browser.help_tree); + SetMode (Mode.Viewer); + history.ActivateCurrent (); + } + void EditedTextChanged (object sender, EventArgs args) { StringWriter sw = new StringWriter (); |