mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-06-07 00:53:41 +08:00
CSV export should use the messages.xml from the log
This commit is contained in:
@@ -196,7 +196,7 @@ let save_values = fun w log_filename save ->
|
||||
|
||||
(*****************************************************************************)
|
||||
(** The popup window displaying values to export *)
|
||||
let popup = fun log_filename data ->
|
||||
let popup = fun xml log_filename data ->
|
||||
(* Build the list window *)
|
||||
let file = Env.paparazzi_src // "sw" // "logalizer" // "export.glade" in
|
||||
let w = new Gtk_export.export ~file () in
|
||||
@@ -213,7 +213,6 @@ let popup = fun log_filename data ->
|
||||
display_columns w#treeview_messages model;
|
||||
|
||||
(** Fill the colums *)
|
||||
let xml = Pprz.messages_xml () in
|
||||
let xml_class = ExtXml.child ~select:(fun c -> ExtXml.attrib c "name" = class_name) xml "class" in
|
||||
let prefs = read_preferences () in
|
||||
fill_data w#treeview_messages model xml_class prefs;
|
||||
|
||||
@@ -326,7 +326,7 @@ let write_kml = fun plot log_name values ->
|
||||
|
||||
|
||||
|
||||
let add_ac_submenu = fun ?(factor=object method text="1" end) plot menubar (curves_menu_fact: GMenu.menu GMenu.factory) ac menu_name l raw_msgs ->
|
||||
let add_ac_submenu = fun protocol ?(factor=object method text="1" end) plot menubar (curves_menu_fact: GMenu.menu GMenu.factory) ac menu_name l raw_msgs ->
|
||||
let menu = GMenu.menu () in
|
||||
let menuitem = GMenu.menu_item ~label:menu_name () in
|
||||
menuitem#set_submenu menu;
|
||||
@@ -371,7 +371,7 @@ let add_ac_submenu = fun ?(factor=object method text="1" end) plot menubar (curv
|
||||
write_kml plot menu_name gps_values in
|
||||
ignore (menu_fact#add_item ~callback "Export KML path");
|
||||
let callback = fun () ->
|
||||
Export.popup menu_name raw_msgs in
|
||||
Export.popup protocol menu_name raw_msgs in
|
||||
ignore (menu_fact#add_item ~callback "Export CSV")
|
||||
|
||||
|
||||
@@ -473,9 +473,9 @@ let load_log = fun ?factor (plot:plot) (menubar:GMenu.menu_shell GMenu.factory)
|
||||
msgs in
|
||||
|
||||
(* Store data for other windows *)
|
||||
logs_menus := (ac, menu_name, (msgs, raw_msgs)) :: !logs_menus;
|
||||
logs_menus := (ac, menu_name, (msgs, raw_msgs), protocol) :: !logs_menus;
|
||||
|
||||
add_ac_submenu ?factor plot menubar curves_fact ac menu_name msgs raw_msgs;
|
||||
add_ac_submenu protocol ?factor plot menubar curves_fact ac menu_name msgs raw_msgs;
|
||||
)
|
||||
acs
|
||||
|
||||
@@ -493,7 +493,7 @@ let screenshot_hint_name =
|
||||
let n = ref 0 in
|
||||
fun () ->
|
||||
match !logs_menus with
|
||||
(_, menu_name, _)::_ -> sprintf "%s.png" menu_name
|
||||
(_, menu_name, _, _)::_ -> sprintf "%s.png" menu_name
|
||||
| _ -> incr n; sprintf "pprz_log-%d.png" !n
|
||||
|
||||
let screenshot = fun frame ->
|
||||
@@ -599,8 +599,8 @@ let rec plot_window = fun init ->
|
||||
tooltips#set_tip factor#coerce ~text:"Scale next curve (e.g. 0.0174 to convert deg in rad, 57.3 to convert rad in deg, 1.8+32 to convert Celsius into Fahrenheit)";
|
||||
|
||||
List.iter
|
||||
(fun (ac, menu_name, (msgs, raw_msgs)) ->
|
||||
add_ac_submenu ~factor:(factor:>text_value) plot factory curves_menu_fact ac menu_name msgs raw_msgs)
|
||||
(fun (ac, menu_name, (msgs, raw_msgs), protocol) ->
|
||||
add_ac_submenu protocol ~factor:(factor:>text_value) plot factory curves_menu_fact ac menu_name msgs raw_msgs)
|
||||
!logs_menus;
|
||||
|
||||
ignore(open_log_item#connect#activate ~callback:(fun () -> let factor = (factor:>text_value) in open_log ~factor plot factory curves_menu_fact ()));
|
||||
|
||||
Reference in New Issue
Block a user