summaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authorAlexis La Goutte <alexis.lagoutte@gmail.com>2013-11-07 07:43:19 +0000
committerAlexis La Goutte <alexis.lagoutte@gmail.com>2013-11-07 07:43:19 +0000
commit5af14eaf1669e4d72ef3a41011e40d246bb2c6a6 (patch)
tree500b8e59564784d547bcbde70b06670a18a4d400 /ui
parent49485528d80e3c90b13efd8af107af33884fbccd (diff)
downloadwireshark-5af14eaf1669e4d72ef3a41011e40d246bb2c6a6.tar.gz
Add Edit Packet in Right Click
svn path=/trunk/; revision=53135
Diffstat (limited to 'ui')
-rw-r--r--ui/gtk/main_menubar.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/ui/gtk/main_menubar.c b/ui/gtk/main_menubar.c
index 5ba99177d4..93ed1f5ae5 100644
--- a/ui/gtk/main_menubar.c
+++ b/ui/gtk/main_menubar.c
@@ -2668,6 +2668,9 @@ static const char *ui_desc_packet_list_menu_popup =
" <menuitem name='IgnorePacket' action='/IgnorePacket'/>\n"
" <menuitem name='SetTimeReference' action='/Set Time Reference'/>\n"
" <menuitem name='TimeShift' action='/TimeShift'/>\n"
+#ifdef WANT_PACKET_EDITOR
+" <menuitem name='EditPacket' action='/Edit/EditPacket'/>\n"
+#endif
" <menuitem name='AddEditPktComment' action='/Edit/AddEditPktComment'/>\n"
" <separator/>\n"
" <menuitem name='ManuallyResolveAddress' action='/ManuallyResolveAddress'/>\n"
@@ -2817,9 +2820,11 @@ static const GtkActionEntry packet_list_menu_popup_action_entries[] = {
{ "/Set Time Reference", WIRESHARK_STOCK_TIME, "Set Time Reference (toggle)", NULL, NULL, G_CALLBACK(packet_list_menu_set_ref_time_cb) },
{ "/TimeShift", WIRESHARK_STOCK_TIME, "Time Shift...", NULL, NULL, G_CALLBACK(time_shift_cb) },
{ "/ManuallyResolveAddress", NULL, "Manually Resolve Address", NULL, NULL, G_CALLBACK(manual_addr_resolv_dlg) },
+#ifdef WANT_PACKET_EDITOR
+ { "/Edit/EditPacket", NULL, "_Edit Packet", NULL, NULL, G_CALLBACK(edit_window_cb) },//AL
+#endif
{ "/Edit/AddEditPktComment", WIRESHARK_STOCK_EDIT, "Packet Comment...", NULL, NULL, G_CALLBACK(edit_packet_comment_dlg) },
-
{ "/Conversation Filter", NULL, "Conversation Filter", NULL, NULL, NULL },
{ "/Conversation Filter/Ethernet", NULL, "Ethernet", NULL, NULL, G_CALLBACK(packet_list_menu_conversation_ethernet_cb) },
{ "/Conversation Filter/IP", NULL, "IP", NULL, NULL, G_CALLBACK(packet_list_menu_conversation_ip_cb) },
@@ -2989,6 +2994,9 @@ static const char *ui_desc_tree_view_menu_popup =
" </menu>\n"
" </menu>\n"
" <menuitem name='ExportSelectedPacketBytes' action='/ExportSelectedPacketBytes'/>\n"
+#ifdef WANT_PACKET_EDITOR
+" <menuitem name='EditPacket' action='/Edit/EditPacket'/>\n"
+#endif
" <separator/>\n"
" <menuitem name='WikiProtocolPage' action='/WikiProtocolPage'/>\n"
" <menuitem name='FilterFieldReference' action='/FilterFieldReference'/>\n"
@@ -3043,7 +3051,9 @@ static const GtkActionEntry tree_view_menu_popup_action_entries[] = {
{ "/Copy/Bytes/BinaryStream", NULL, "Binary Stream", NULL, NULL, G_CALLBACK(packet_list_menu_copy_bytes_bin_strm_cb) },
{ "/ExportSelectedPacketBytes", NULL, "Export Selected Packet Bytes...", NULL, NULL, G_CALLBACK(savehex_cb) },
-
+#ifdef WANT_PACKET_EDITOR
+ { "/Edit/EditPacket", NULL, "_Edit Packet", NULL, NULL, G_CALLBACK(edit_window_cb) },
+#endif
{ "/WikiProtocolPage", WIRESHARK_STOCK_WIKI, "Wiki Protocol Page", NULL, NULL, G_CALLBACK(selected_ptree_info_cb) },
{ "/FilterFieldReference", WIRESHARK_STOCK_INTERNET, "Filter Field Reference", NULL, NULL, G_CALLBACK(selected_ptree_ref_cb) },
{ "/ProtocolHelp", NULL, "Protocol Help", NULL, NULL, NULL },
@@ -4966,6 +4976,8 @@ set_menus_for_selected_packet(capture_file *cf)
#ifdef WANT_PACKET_EDITOR
set_menu_sensitivity(ui_manager_main_menubar, "/Menubar/EditMenu/EditPacket",
prefs.gui_packet_editor ? frame_selected : FALSE);
+ set_menu_sensitivity(ui_manager_packet_list_menu, "/PacketListMenuPopup/EditPacket",
+ prefs.gui_packet_editor ? frame_selected : FALSE);
#endif /* WANT_PACKET_EDITOR */
set_menu_sensitivity(ui_manager_main_menubar, "/Menubar/EditMenu/AddEditPktComment",
frame_selected && wtap_dump_can_write(cf->linktypes, WTAP_COMMENT_PER_PACKET));
@@ -5627,6 +5639,10 @@ set_menus_for_selected_tree_row(capture_file *cf)
cf->finfo_selected->tree_type != -1);
set_menu_sensitivity(ui_manager_tree_view_menu, "/TreeViewPopup/CollapseSubtrees",
cf->finfo_selected->tree_type != -1);
+#ifdef WANT_PACKET_EDITOR
+ set_menu_sensitivity(ui_manager_tree_view_menu, "/TreeViewPopup/EditPacket",
+ prefs.gui_packet_editor ? TRUE : FALSE); //TODO FIX ICI
+#endif
set_menu_sensitivity(ui_manager_tree_view_menu, "/TreeViewPopup/WikiProtocolPage",
(id == -1) ? FALSE : TRUE);
set_menu_sensitivity(ui_manager_tree_view_menu, "/TreeViewPopup/FilterFieldReference",