guest_inspection_item : GMenu.menu_item;
}
+type help_menu = {
+ help_menu : GMenu.menu;
+ about_item : GMenu.menu_item;
+}
+
class window =
(* Window. *)
let title = "Guest Filesystem Browser" in
let inspection = factory#add_item "Operating system information ..." in
{ guest_menu = menu; guest_inspection_item = inspection } in
+ let help_menu =
+ let menu = factory#add_submenu "_Help" in
+ let factory = new GMenu.factory menu ~accel_group in
+ let about = factory#add_item "About guest filesystem browser ..." in
+ { help_menu = menu; about_item = about } in
+
(* Top toolbar. *)
let hbox =
let hbox = GPack.hbox ~border_width:4 ~packing:vbox#pack () in
let connect_xen_signal = new GUtil.signal () in
let connect_none_signal = new GUtil.signal () in
let connect_uri_signal = new GUtil.signal () in
+ let open_disk_signal = new GUtil.signal () in
let reopen_signal = new GUtil.signal () in
let inspection_signal = new GUtil.signal () in
+ let about_signal = new GUtil.signal () in
object (self)
inherit GUtil.ml_signals [connect_kvm_signal#disconnect;
connect_xen_signal#disconnect;
connect_none_signal#disconnect;
connect_uri_signal#disconnect;
+ open_disk_signal#disconnect;
reopen_signal#disconnect;
- inspection_signal#disconnect]
+ inspection_signal#disconnect;
+ about_signal#disconnect]
method connect_kvm_signal = connect_kvm_signal#connect ~after
method connect_xen_signal = connect_xen_signal#connect ~after
method connect_none_signal = connect_none_signal#connect ~after
method connect_uri_signal = connect_uri_signal#connect ~after
+ method open_disk_signal = open_disk_signal#connect ~after
method reopen_signal = reopen_signal#connect ~after
method inspection_signal = inspection_signal#connect ~after
+ method about_signal = about_signal#connect ~after
initializer
ignore (statusbar_context#push title);
~callback:connect_none_signal#call);
ignore (connect_menu.connect_uri_item#connect#activate
~callback:connect_uri_signal#call);
+ ignore (connect_menu.open_disk_item#connect#activate
+ ~callback:open_disk_signal#call);
ignore (connect_menu.reopen_item#connect#activate
~callback:reopen_signal#call);
ignore (guest_menu.guest_inspection_item#connect#activate
~callback:inspection_signal#call);
+ ignore (help_menu.about_item#connect#activate
+ ~callback:about_signal#call);
(* VM combo box when changed by the user.
* The refresh button acts like changing the VM combo too.
self#when_opened_common name data
(* When a set of disk images is selected by the user. *)
- method private open_disk_images images =
+ method open_disk_images images =
match images with
| [] -> ()
| images ->