Skip to content
Snippets Groups Projects
Commit aa42c89c authored by Virgile Prevosto's avatar Virgile Prevosto
Browse files

[GUI] Update plugin for GTK3

parent 0b61e8d5
No related branches found
No related tags found
No related merge requests found
...@@ -51,7 +51,8 @@ module HalsteadMetricsGUI = struct ...@@ -51,7 +51,8 @@ module HalsteadMetricsGUI = struct
padder#add (box:>GObj.widget); padder#add (box:>GObj.widget);
ignore(GMisc.label ~markup:(Printf.sprintf "<b>%s</b>" name) ignore(GMisc.label ~markup:(Printf.sprintf "<b>%s</b>" name)
~justify:`LEFT ~packing:box#pack ()); ~justify:`LEFT ~packing:box#pack ());
ignore(GMisc.separator `HORIZONTAL ~packing:box#pack ()); (*GTK3: no separator *)
(* ignore(GMisc.separator `HORIZONTAL ~packing:box#pack ()); *)
let metrics = Metrics_cabs.Halstead.get_metrics () in let metrics = Metrics_cabs.Halstead.get_metrics () in
let table_contents = Metrics_cabs.Halstead.to_list metrics in let table_contents = Metrics_cabs.Halstead.to_list metrics in
Metrics_gui.display_as_table table_contents box Metrics_gui.display_as_table table_contents box
...@@ -109,7 +110,8 @@ module CyclomaticMetricsGUI = struct ...@@ -109,7 +110,8 @@ module CyclomaticMetricsGUI = struct
true)); true));
ignore(GMisc.label ~markup:(Printf.sprintf "<b>%s</b>" fname) ignore(GMisc.label ~markup:(Printf.sprintf "<b>%s</b>" fname)
~justify:`LEFT ~packing:vbox#pack ()); ~justify:`LEFT ~packing:vbox#pack ());
ignore(GMisc.separator `HORIZONTAL ~packing:vbox#pack ()); (*GTK3: no separator *)
(* ignore(GMisc.separator `HORIZONTAL ~packing:vbox#pack ()); *)
let metrics_data = [["total stmts";(string_of_int total)]; let metrics_data = [["total stmts";(string_of_int total)];
["stmts analyzed";(string_of_int valeur)]; ["stmts analyzed";(string_of_int valeur)];
["percentage of stmts covered"; (string_of_float percent)] ["percentage of stmts covered"; (string_of_float percent)]
...@@ -143,7 +145,8 @@ module CyclomaticMetricsGUI = struct ...@@ -143,7 +145,8 @@ module CyclomaticMetricsGUI = struct
true)); true));
ignore(GMisc.label ~markup:(Printf.sprintf "<b>%s</b>" fname) ignore(GMisc.label ~markup:(Printf.sprintf "<b>%s</b>" fname)
~justify:`LEFT ~packing:vbox#pack ()); ~justify:`LEFT ~packing:vbox#pack ());
ignore(GMisc.separator `HORIZONTAL ~packing:vbox#pack ()); (*GTK3: no separator*)
(* ignore(GMisc.separator `HORIZONTAL ~packing:vbox#pack ()); *)
let metrics_data = BasicMetrics.to_list self#get_data in let metrics_data = BasicMetrics.to_list self#get_data in
Metrics_gui.display_as_table metrics_data vbox; Metrics_gui.display_as_table metrics_data vbox;
let close_button = GButton.button ~stock:`OK ~packing:vbox#pack () in let close_button = GButton.button ~stock:`OK ~packing:vbox#pack () in
...@@ -201,7 +204,8 @@ module CyclomaticMetricsGUI = struct ...@@ -201,7 +204,8 @@ module CyclomaticMetricsGUI = struct
padder#add (box:>GObj.widget); padder#add (box:>GObj.widget);
ignore(GMisc.label ~markup:(Printf.sprintf "<b>%s</b>" name) ignore(GMisc.label ~markup:(Printf.sprintf "<b>%s</b>" name)
~justify:`LEFT ~packing:box#pack ()); ~justify:`LEFT ~packing:box#pack ());
ignore(GMisc.separator `HORIZONTAL ~packing:box#pack ()); (* GTK3: no separator. *)
(* ignore(GMisc.separator `HORIZONTAL ~packing:box#pack ()); *)
let metrics = Metrics_cilast.get_global_metrics ~libc in let metrics = Metrics_cilast.get_global_metrics ~libc in
let table_contents = BasicMetrics.to_list metrics in let table_contents = BasicMetrics.to_list metrics in
Metrics_gui.display_as_table table_contents box Metrics_gui.display_as_table table_contents box
...@@ -338,7 +342,8 @@ module ValueCoverageGUI = struct ...@@ -338,7 +342,8 @@ module ValueCoverageGUI = struct
padder#add (box:>GObj.widget); padder#add (box:>GObj.widget);
ignore(GMisc.label ~markup:(Printf.sprintf "<b>%s</b>" name) ignore(GMisc.label ~markup:(Printf.sprintf "<b>%s</b>" name)
~justify:`LEFT ~packing:box#pack ()); ~justify:`LEFT ~packing:box#pack ());
ignore(GMisc.separator `HORIZONTAL ~packing:box#pack ()); (* GTK3: no separator *)
(* ignore(GMisc.separator `HORIZONTAL ~packing:box#pack ()); *)
let metrics = compute ~libc in let metrics = compute ~libc in
let pcent = Metrics_coverage.percent_coverage ~libc metrics in let pcent = Metrics_coverage.percent_coverage ~libc metrics in
let progress_bar = GRange.progress_bar ~packing:box#pack () in let progress_bar = GRange.progress_bar ~packing:box#pack () in
......
...@@ -531,10 +531,12 @@ let selector (popup_factory:GMenu.menu GMenu.factory) ...@@ -531,10 +531,12 @@ let selector (popup_factory:GMenu.menu GMenu.factory)
add_zones_item "DataScope" Scope; add_zones_item "DataScope" Scope;
add_zones_item "PropScope" Pscope; add_zones_item "PropScope" Pscope;
ignore (submenu_factory#add_separator ()); (*GTK3: no separator. *)
(* ignore (submenu_factory#add_separator ()); *)
add_item main_ui ~use_values:false submenu_factory "Reset All" (Some()) add_item main_ui ~use_values:false submenu_factory "Reset All" (Some())
(fun _ -> reset () ; main_ui#rehighlight ()); (fun _ -> reset () ; main_ui#rehighlight ());
ignore (submenu_factory#add_separator ()); (*GTK3: no separator. *)
(* ignore (submenu_factory#add_separator ()); *)
add_item main_ui ~use_values:false submenu_factory add_item main_ui ~use_values:false submenu_factory
"Help" (Some()) (fun _ -> help main_ui) ; "Help" (Some()) (fun _ -> help main_ui) ;
end end
......
...@@ -377,7 +377,8 @@ let slicing_selector (popup_factory:GMenu.menu GMenu.factory) ...@@ -377,7 +377,8 @@ let slicing_selector (popup_factory:GMenu.menu GMenu.factory)
| _ -> | _ ->
add_slice_menu None None add_slice_menu None None
end; end;
ignore (slicing_factory#add_separator ()); (*GTK3: no add_separator*)
(* ignore (slicing_factory#add_separator ()); *)
end end
let slicing_highlighter(buffer:Design.reactive_buffer) localizable ~start ~stop= let slicing_highlighter(buffer:Design.reactive_buffer) localizable ~start ~stop=
......
...@@ -280,7 +280,7 @@ let selector (popup_factory:GMenu.menu GMenu.factory) ...@@ -280,7 +280,7 @@ let selector (popup_factory:GMenu.menu GMenu.factory)
~button localizable = ~button localizable =
if button = 3 then begin if button = 3 then begin
let submenu = popup_factory#add_submenu "Studia" in let submenu = popup_factory#add_submenu "Studia" in
let submenu_factory = new GMenu.factory submenu in let _submenu_factory = new GMenu.factory submenu in
let arg = match (Pretty_source.kf_of_localizable localizable, let arg = match (Pretty_source.kf_of_localizable localizable,
Pretty_source.ki_of_localizable localizable) Pretty_source.ki_of_localizable localizable)
with with
...@@ -294,10 +294,12 @@ let selector (popup_factory:GMenu.menu GMenu.factory) ...@@ -294,10 +294,12 @@ let selector (popup_factory:GMenu.menu GMenu.factory)
in in
add_menu_item "Writes" (callback `Writes); add_menu_item "Writes" (callback `Writes);
add_menu_item "Reads" (callback `Reads); add_menu_item "Reads" (callback `Reads);
ignore (submenu_factory#add_separator ()); (*GTK3: no add_separator *)
(* ignore (submenu_factory#add_separator ());*)
add_item main_ui ~uses_value:false submenu "Reset All" (Some()) add_item main_ui ~uses_value:false submenu "Reset All" (Some())
(fun _ -> reset () ; main_ui#rehighlight ()); (fun _ -> reset () ; main_ui#rehighlight ());
ignore (submenu_factory#add_separator ()); (*GTK3: no add_separator *)
(* ignore (submenu_factory#add_separator ()); *)
add_item main_ui ~uses_value:false submenu add_item main_ui ~uses_value:false submenu
"Help" (Some()) (fun _ -> help main_ui) ; "Help" (Some()) (fun _ -> help main_ui) ;
end end
......
...@@ -326,7 +326,8 @@ module Make (Input: Input) = struct ...@@ -326,7 +326,8 @@ module Make (Input: Input) = struct
list_mem equal_column_type col_type model.hidden_columns list_mem equal_column_type col_type model.hidden_columns
then then
let show = GMenu.check_menu_item ~label:txt () in let show = GMenu.check_menu_item ~label:txt () in
show#set_show_toggle true; (*GTK3: does not exist *)
(* show#set_show_toggle true;*)
show#set_active column#visible; show#set_active column#visible;
(* Hide this column. Keep it alive for filters and co. *) (* Hide this column. Keep it alive for filters and co. *)
let callback_show_hide () = let callback_show_hide () =
...@@ -354,8 +355,7 @@ module Make (Input: Input) = struct ...@@ -354,8 +355,7 @@ module Make (Input: Input) = struct
let _lbl = GMisc.label ~text ~packing:h#pack () in let _lbl = GMisc.label ~text ~packing:h#pack () in
let icon = GMisc.image ~xpad:10 ~stock:`COLOR_PICKER ~packing:h#pack () in let icon = GMisc.image ~xpad:10 ~stock:`COLOR_PICKER ~packing:h#pack () in
icon#misc#hide (); icon#misc#hide ();
let tooltip_before = GData.tooltips () in Gtk_helper.do_tooltip ~tooltip h;
tooltip_before#set_tip ~text:tooltip h#coerce;
(* set_widget forces Gtk to create a header button for the view_column. *) (* set_widget forces Gtk to create a header button for the view_column. *)
col#set_widget (Some h#coerce); col#set_widget (Some h#coerce);
icon icon
...@@ -691,7 +691,8 @@ module Make (Input: Input) = struct ...@@ -691,7 +691,8 @@ module Make (Input: Input) = struct
let equal = GMenu.menu_item ~label:"Only equal" () in let equal = GMenu.menu_item ~label:"Only equal" () in
let different = GMenu.menu_item ~label:"Only different" () in let different = GMenu.menu_item ~label:"Only different" () in
menu#add copy; menu#add copy;
menu#add (GMenu.separator_item ()); (* GTK3: no separator*)
(* menu#add (GMenu.separator_item ()); *)
menu#add equal; menu#add equal;
menu#add different; menu#add different;
ignore (copy#connect#activate callback_copy); ignore (copy#connect#activate callback_copy);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment