📄 prefs_report.c
字号:
subnet = gtk_option_menu_new (); gtk_widget_ref(subnet); gtk_object_set_data_full(GTK_OBJECT (vbox), "subnet", subnet, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show(subnet); gtk_box_pack_start(GTK_BOX (vbox2), subnet, FALSE, FALSE, 0); subnet_menu = gtk_menu_new(); glade_menuitem = gtk_menu_item_new_with_label(_("Subnet")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("subnet")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC(on_menu_item_subnet_selected), list_subnets); arg_add_value(ctrls, "MENUITEM_SUBNET", ARG_PTR, -1, glade_menuitem); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (subnet_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label (_("Host")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("host")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC (on_menu_item_subnet_selected), list_subnets); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (subnet_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label (_("Port")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("port")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC (on_menu_item_subnet_selected), list_subnets); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (subnet_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label (_("Severity")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("severity")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC (on_menu_item_subnet_selected), list_subnets); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (subnet_menu), glade_menuitem); gtk_option_menu_set_menu (GTK_OPTION_MENU (subnet), subnet_menu); scrolled_window_subnet = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolled_window_subnet); gtk_object_set_data_full(GTK_OBJECT (vbox), "scrolled_window_subnet", scrolled_window_subnet, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolled_window_subnet); gtk_box_pack_start (GTK_BOX (vbox2), scrolled_window_subnet, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window_subnet), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_add_with_viewport( GTK_SCROLLED_WINDOW(scrolled_window_subnet), list_subnets); gtk_object_set_data(GTK_OBJECT(list_subnets), "fill", (void*)subnets_fill); gtk_object_set_data(GTK_OBJECT(list_subnets), "optionmenu", (void*)subnet); gtk_object_set_data(GTK_OBJECT(list_subnets), "ctrls", (void*)ctrls); gtk_widget_ref (list_subnets); gtk_object_set_data_full(GTK_OBJECT (vbox), "list_subnets", list_subnets, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (list_subnets); vbox3 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox3); gtk_object_set_data_full (GTK_OBJECT (vbox), "vbox3", vbox3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox3); gtk_container_add (GTK_CONTAINER (vpaned1), vbox3); optionmenu2 = gtk_option_menu_new (); gtk_widget_ref (optionmenu2); gtk_object_set_data_full(GTK_OBJECT(vbox), "optionmenu2", optionmenu2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (optionmenu2); gtk_box_pack_start (GTK_BOX (vbox3), optionmenu2, FALSE, FALSE, 0); optionmenu2_menu = gtk_menu_new (); glade_menuitem = gtk_menu_item_new_with_label (_("Subnet")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("subnet")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC (on_menu_item_subnet_selected), list_hosts); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu2_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label (_("Host")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("host")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC (on_menu_item_subnet_selected), list_hosts); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu2_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label (_("Port")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("port")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC (on_menu_item_subnet_selected), list_hosts); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu2_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label (_("Severity")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("severity")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC (on_menu_item_subnet_selected), list_hosts); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu2_menu), glade_menuitem); gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu2), optionmenu2_menu); gtk_option_menu_set_history (GTK_OPTION_MENU (optionmenu2), 1); hosts_scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (hosts_scrolled_window); gtk_object_set_data_full(GTK_OBJECT(vbox), "hosts_scrolled_window", hosts_scrolled_window, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hosts_scrolled_window); gtk_box_pack_start (GTK_BOX (vbox3), hosts_scrolled_window, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(hosts_scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_add_with_viewport( GTK_SCROLLED_WINDOW(hosts_scrolled_window), list_hosts); gtk_object_set_data(GTK_OBJECT(list_hosts), "fill", (void*)hosts_fill); gtk_object_set_data(GTK_OBJECT(list_hosts), "optionmenu", (void*)optionmenu2); gtk_object_set_data(GTK_OBJECT(list_hosts), "ctrls", (void*)ctrls); gtk_widget_ref (list_hosts); gtk_object_set_data_full(GTK_OBJECT (vbox), "list_hosts", list_hosts, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (list_hosts); vpaned2 = gtk_vpaned_new (); gtk_widget_ref (vpaned2); gtk_object_set_data_full (GTK_OBJECT (vbox), "vpaned2", vpaned2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vpaned2); gtk_container_add (GTK_CONTAINER (hpaned1), vpaned2); hpaned2 = gtk_hpaned_new (); gtk_widget_ref (hpaned2); gtk_paned_set_position(GTK_PANED(hpaned2), 200); gtk_object_set_data_full (GTK_OBJECT (vbox), "hpaned2", hpaned2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hpaned2); gtk_container_add (GTK_CONTAINER (vpaned2), hpaned2); vbox4 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox4); gtk_object_set_data_full (GTK_OBJECT (vbox), "vbox4", vbox4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox4); gtk_container_add (GTK_CONTAINER (hpaned2), vbox4); optionmenu3 = gtk_option_menu_new (); gtk_widget_ref (optionmenu3); gtk_object_set_data_full(GTK_OBJECT(vbox), "optionmenu3", optionmenu3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (optionmenu3); gtk_box_pack_start (GTK_BOX (vbox4), optionmenu3, FALSE, FALSE, 0); optionmenu3_menu = gtk_menu_new (); glade_menuitem = gtk_menu_item_new_with_label (_("Subnet")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("subnet")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC (on_menu_item_subnet_selected), list_ports); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu3_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label (_("Host")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("host")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC (on_menu_item_subnet_selected), list_ports); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu3_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label (_("Port")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("port")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC (on_menu_item_subnet_selected), list_ports); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu3_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label (_("Severity")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("severity")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC (on_menu_item_subnet_selected), list_ports); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu3_menu), glade_menuitem); gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu3), optionmenu3_menu); gtk_option_menu_set_history (GTK_OPTION_MENU (optionmenu3), 2); scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow3); gtk_object_set_data_full(GTK_OBJECT(vbox), "scrolledwindow3", scrolledwindow3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow3); gtk_box_pack_start (GTK_BOX (vbox4), scrolledwindow3, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow3), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_add_with_viewport( GTK_SCROLLED_WINDOW(scrolledwindow3), list_ports); gtk_object_set_data(GTK_OBJECT(list_ports), "fill", (void*)ports_fill); gtk_object_set_data(GTK_OBJECT(list_ports), "optionmenu", (void*)optionmenu3); gtk_object_set_data(GTK_OBJECT(list_ports), "ctrls", (void*)ctrls); gtk_widget_ref (list_ports); gtk_object_set_data_full(GTK_OBJECT(vbox), "list_ports", list_ports, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (list_ports); vbox5 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox5); gtk_object_set_data_full(GTK_OBJECT (vbox), "vbox5", vbox5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox5); gtk_container_add (GTK_CONTAINER (hpaned2), vbox5); optionmenu4 = gtk_option_menu_new (); gtk_widget_ref (optionmenu4); gtk_object_set_data_full(GTK_OBJECT(vbox), "optionmenu4", optionmenu4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (optionmenu4); gtk_box_pack_start (GTK_BOX (vbox5), optionmenu4, FALSE, FALSE, 0); optionmenu4_menu = gtk_menu_new (); glade_menuitem = gtk_menu_item_new_with_label (_("Subnet")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("subnet")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC (on_menu_item_subnet_selected), list_severity); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu4_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label (_("Host")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("host")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC (on_menu_item_subnet_selected), list_severity); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu4_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label (_("Port")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("port")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC (on_menu_item_subnet_selected), list_severity); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu4_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label (_("Severity")); gtk_object_set_data(GTK_OBJECT(glade_menuitem), "sort_key", ("severity")); gtk_signal_connect (GTK_OBJECT (glade_menuitem), "activate", GTK_SIGNAL_FUNC (on_menu_item_subnet_selected), list_severity); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (optionmenu4_menu), glade_menuitem); gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu4), optionmenu4_menu); gtk_option_menu_set_history (GTK_OPTION_MENU (optionmenu4), 3); scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow4); gtk_object_set_data_full(GTK_OBJECT(vbox), "scrolledwindow4", scrolledwindow4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow4); gtk_box_pack_start (GTK_BOX (vbox5), scrolledwindow4, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow4), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_add_with_viewport( GTK_SCROLLED_WINDOW(scrolledwindow4), list_severity); gtk_object_set_data(GTK_OBJECT(list_severity), "fill", (void*)severity_fill); gtk_object_set_data(GTK_OBJECT(list_severity), "optionmenu", (void*)optionmenu4); gtk_object_set_data(GTK_OBJECT(list_severity), "ctrls", (void*)ctrls); gtk_widget_ref (list_severity); gtk_object_set_data_full(GTK_OBJECT(vbox), "list_severity", list_severity, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (list_severity); vbox6 = gtk_vbox_new (FALSE, 0); gtk_widget_ref (vbox6); gtk_object_set_data_full(GTK_OBJECT (vbox), "vbox6", vbox6, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox6); gtk_container_add (GTK_CONTAINER (vpaned2), vbox6); scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow5); gtk_object_set_data_full(GTK_OBJECT(vbox), "scrolledwindow5", scrolledwindow5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow5); gtk_box_pack_start (GTK_BOX (vbox6), scrolledwindow5, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_add_with_viewport( GTK_SCROLLED_WINDOW(scrolledwindow5), list_reports); gtk_object_set_data(GTK_OBJECT(list_reports), "fill", (void*)reports_fill); gtk_object_set_data(GTK_OBJECT(list_reports), "ctrls", (void*)ctrls); gtk_widget_ref (list_reports); gtk_object_set_data_full(GTK_OBJECT(vbox), "list_reports", list_reports, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (list_reports); gtk_object_set_data(GTK_OBJECT(list_subnets), "sort_key", estrdup("subnet")); gtk_object_set_data(GTK_OBJECT(list_subnets), "hosts_list", list_hosts); gtk_signal_connect (GTK_OBJECT (list_subnets), "selection_changed", GTK_SIGNAL_FUNC (on_subnets_list_selection_changed), (void*)ctrls); subnets_fill(ctrls, list_subnets); replace_data(GTK_OBJECT(list_subnets), "restriction_1_key", estrdup("subnet")); replace_data(GTK_OBJECT(list_subnets), "restriction_1_value", estrdup("not_selected")); gtk_object_set_data(GTK_OBJECT (list_hosts), "sort_key", estrdup("host")); gtk_object_set_data(GTK_OBJECT (list_hosts), "ports_list", list_ports); gtk_signal_connect (GTK_OBJECT (list_hosts), "selection_changed", GTK_SIGNAL_FUNC (on_hosts_list_selection_changed), (void*)ctrls); gtk_object_set_data(GTK_OBJECT (list_ports), "sort_key", estrdup("port")); gtk_object_set_data(GTK_OBJECT (list_ports), "severity_list", list_severity); gtk_signal_connect (GTK_OBJECT (list_ports), "selection_changed", GTK_SIGNAL_FUNC (on_ports_list_selection_changed), (void*)ctrls); gtk_object_set_data(GTK_OBJECT (list_severity), "sort_key", estrdup("severity")); gtk_object_set_data(GTK_OBJECT (list_severity), "reports_list", list_reports); gtk_signal_connect (GTK_OBJECT (list_severity), "selection_changed", GTK_SIGNAL_FUNC (on_severity_list_selection_changed), (void*)ctrls); gtk_object_set_data(GTK_OBJECT (list_reports), "sort_key", estrdup("report")); gtk_tooltips_enable(tooltips); return ctrls;}voidprefs_report_update(ctrls) struct arglist *ctrls;{ empty_list(Lists[0]); subnets_fill(ctrls, Lists[0]); prefs_report_update_timestamp(ctrls);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -