/usr/lib/python2.7/dist-packages/hachoir_wx/field_view/field_menu_setup.py is in python-hachoir-wx 0.3-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | # -*- coding: utf-8 -*-
from field_menu_imp import field_menu_imp_t
from field_menu_fwd import field_menu_fwd_t
from field_menu import field_menu_t
from core_type_menu import core_type_menu_t
from core_type_menu_fwd import core_type_menu_fwd_t
from core_type_menu_imp import core_type_menu_imp_t
from field_split_menu import field_split_menu_t
from field_split_menu_fwd import field_split_menu_fwd_t
from field_split_menu_imp import field_split_menu_imp_t
import wx
from hachoir_wx.resource import get_menu_bar, get_menu_from_bar
def setup_field_menu(parent, dispatcher):
bar = get_menu_bar('context_menu_bar')
menu = get_menu_from_bar(bar, 'Field')
field_menu = field_menu_t(parent, menu)
imp = field_menu_imp_t()
dispatcher.add(imp)
fwd = field_menu_fwd_t(imp)
dispatcher.add_receiver(fwd)
setup_core_type_menu(menu, dispatcher)
setup_field_split_menu(parent, menu, dispatcher)
dispatcher.trigger('field_menu_ready', field_menu)
return field_menu
def setup_core_type_menu(parent, dispatcher):
menu = parent.FindItemById(wx.xrc.XRCID('field_menu_convert_to_core_type')).GetSubMenu()
core_type_menu = core_type_menu_t(menu)
imp = core_type_menu_imp_t()
dispatcher.add(imp)
fwd = core_type_menu_fwd_t(imp)
dispatcher.add_receiver(fwd)
dispatcher.trigger('core_type_menu_ready', core_type_menu)
def setup_field_split_menu(parent, parent_menu, dispatcher):
menu = parent_menu.FindItemById(wx.xrc.XRCID('field_menu_split')).GetSubMenu()
split_menu = field_split_menu_t(parent, menu)
imp = field_split_menu_imp_t()
dispatcher.add(imp)
fwd = field_split_menu_fwd_t(imp)
dispatcher.add_receiver(fwd)
dispatcher.trigger('field_split_menu_ready', split_menu)
|