From aba5307d448d60e46d469d81d253b96f9d3e35f6 Mon Sep 17 00:00:00 2001
From: ppedrot
Date: Sat, 5 May 2012 23:51:09 +0000
Subject: Renamed Undo to conform to CoqIDE widget naming convention. In
addition, made various hack to handle GtkSourceView built-in undo/redo and
made method types and names more compliant with the one of Gtk.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@15280 85f007b7-540e-0410-9357-904b9bb8a0f7
---
ide/coqide.ml | 14 ++--
ide/coqide_ui.ml | 2 +-
ide/ide.mllib | 2 +-
ide/undo.ml | 178 ------------------------------------------------
ide/undo.mli | 44 ------------
ide/wg_ScriptView.ml | 185 ++++++++++++++++++++++++++++++++++++++++++++++++++
ide/wg_ScriptView.mli | 44 ++++++++++++
7 files changed, 238 insertions(+), 231 deletions(-)
delete mode 100644 ide/undo.ml
delete mode 100644 ide/undo.mli
create mode 100644 ide/wg_ScriptView.ml
create mode 100644 ide/wg_ScriptView.mli
diff --git a/ide/coqide.ml b/ide/coqide.ml
index c47b301ff4..b5181b0f16 100644
--- a/ide/coqide.ml
+++ b/ide/coqide.ml
@@ -63,7 +63,7 @@ end
type viewable_script =
- {script : Undo.undoable_view;
+ {script : Wg_ScriptView.script_view;
tab_label : GMisc.label;
proof_view : GText.view;
message_view : GText.view;
@@ -515,7 +515,7 @@ let toggle_proof_visibility (buffer:GText.buffer) (cursor:GText.iter) =
let custom_project_files = ref []
let sup_args = ref []
-class analyzed_view (_script:Undo.undoable_view) (_pv:GText.view) (_mv:GText.view) _cs _ct _fn =
+class analyzed_view (_script:Wg_ScriptView.script_view) (_pv:GText.view) (_mv:GText.view) _cs _ct _fn =
object(self)
val input_view = _script
val input_buffer = _script#buffer
@@ -1369,7 +1369,7 @@ let create_session file =
()
in
let script =
- Undo.undoable_view
+ Wg_ScriptView.script_view
~source_buffer:script_buffer
~show_line_numbers:true
~wrap_mode:`NONE () in
@@ -1638,7 +1638,7 @@ let load_file handler f =
prerr_endline "Loading: highlight";
input_buffer#set_modified false;
prerr_endline "Loading: clear undo";
- session.script#clear_undo;
+ session.script#clear_undo ();
prerr_endline "Loading: success"
end
with
@@ -2116,10 +2116,10 @@ let main files =
~callback:(fun _ -> do_if_not_computing "undo"
(fun sess ->
ignore (sess.analyzed_view#without_auto_complete
- (fun () -> session_notebook#current_term.script#undo) ()))
+ session_notebook#current_term.script#undo ()))
[session_notebook#current_term]) ~stock:`UNDO;
- GAction.add_action "Clear Undo Stack" ~label:"_Clear Undo Stack"
- ~callback:(fun _ -> ignore session_notebook#current_term.script#clear_undo);
+ GAction.add_action "Redo" ~stock:`REDO
+ ~callback:(fun _ -> ignore (session_notebook#current_term.script#redo ()));
GAction.add_action "Cut" ~callback:(fun _ -> GtkSignal.emit_unit
(get_active_view_for_cp ())
~sgn:GtkText.View.S.cut_clipboard
diff --git a/ide/coqide_ui.ml b/ide/coqide_ui.ml
index adfd9e6686..4ba378b7be 100644
--- a/ide/coqide_ui.ml
+++ b/ide/coqide_ui.ml
@@ -43,7 +43,7 @@ let init () =