This file is indexed.

/usr/share/pyshared/Wammu/TalkbackFeaturesDialog.py is in wammu 0.36-2.

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
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# -*- coding: UTF-8 -*-
# generated by wxGlade 0.4.1 on Thu Feb  8 16:46:42 2007
# vim: expandtab sw=4 ts=4 sts=4:
'''
Wammu - Phone manager
Gammu Phone Database Talkback window
'''
__author__ = 'Michal Čihař'
__email__ = 'michal@cihar.com'
__license__ = '''
Copyright © 2003 - 2010 Michal Čihař

This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License version 2 as published by
the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
more details.

You should have received a copy of the GNU General Public License along with
this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
'''

import wx

# begin wxGlade: dependencies
# end wxGlade

class TalkbackFeaturesDialog(wx.Dialog):
    def __init__(self, *args, **kwds):
        # begin wxGlade: TalkbackFeaturesDialog.__init__
        kwds["style"] = wx.DEFAULT_DIALOG_STYLE
        wx.Dialog.__init__(self, *args, **kwds)
        self.top_label = wx.StaticText(self, -1, _("Select which functionality works without problems on your phone (either in Wammu or in some other tool using Gammu library)."))
        self.top_static_line = wx.StaticLine(self, -1)
        self.feature_info_checkbox = wx.CheckBox(self, -1, _("Phone information"))
        self.feature_sms_checkbox = wx.CheckBox(self, -1, _("Sending and saving SMS"))
        self.feature_mms_checkbox = wx.CheckBox(self, -1, _("Multimedia messaging"))
        self.feature_phonebook_checkbox = wx.CheckBox(self, -1, _("Basic phonebook functions"))
        self.feature_enhancedphonebook_checkbox = wx.CheckBox(self, -1, _("Enhanced phonebook entries"))
        self.feature_calendar_checkbox = wx.CheckBox(self, -1, _("Calendar entries"))
        self.feature_todo_checkbox = wx.CheckBox(self, -1, _("Todos"))
        self.feature_filesystem_checkbox = wx.CheckBox(self, -1, _("Filesystem manipulation"))
        self.feature_call_checkbox = wx.CheckBox(self, -1, _("Reading and making calls"))
        self.feature_logo_checkbox = wx.CheckBox(self, -1, _("Logos"))
        self.feature_ringtone_checkbox = wx.CheckBox(self, -1, _("Ringtones"))
        self.bottom_static_line = wx.StaticLine(self, -1)

        self.__set_properties()
        self.__do_layout()
        # end wxGlade
        # List of features
        self.__allfeatures = ['info', 'sms', 'mms', 'phonebook', 'enhancedphonebook', 'calendar', 'todo', 'filesystem', 'call', 'logo', 'ringtone']

    def __set_properties(self):
        # begin wxGlade: TalkbackFeaturesDialog.__set_properties
        self.SetTitle(_("Select features"))
        self.feature_phonebook_checkbox.SetToolTipString(_("You can access name and phone number."))
        self.feature_enhancedphonebook_checkbox.SetToolTipString(_("You have access to more phone numbers per entry or additional fields as email."))
        # end wxGlade

    def __do_layout(self):
        self.button_sizer = wx.StdDialogButtonSizer()
        self.button_sizer.AddButton(wx.Button(self, wx.ID_OK))
        self.button_sizer.AddButton(wx.Button(self, wx.ID_CANCEL))
        self.top_label.Wrap(400)
        # begin wxGlade: TalkbackFeaturesDialog.__do_layout
        window_grid_sizer = wx.FlexGridSizer(3, 1, 0, 0)
        features_sizer = wx.BoxSizer(wx.VERTICAL)
        window_grid_sizer.Add(self.top_label, 0, wx.EXPAND, 0)
        window_grid_sizer.Add(self.top_static_line, 0, wx.ALL|wx.EXPAND, 5)
        features_sizer.Add(self.feature_info_checkbox, 0, wx.ADJUST_MINSIZE, 0)
        features_sizer.Add(self.feature_sms_checkbox, 0, wx.ADJUST_MINSIZE, 0)
        features_sizer.Add(self.feature_mms_checkbox, 0, wx.ADJUST_MINSIZE, 0)
        features_sizer.Add(self.feature_phonebook_checkbox, 0, wx.ADJUST_MINSIZE, 0)
        features_sizer.Add(self.feature_enhancedphonebook_checkbox, 0, wx.ADJUST_MINSIZE, 0)
        features_sizer.Add(self.feature_calendar_checkbox, 0, wx.ADJUST_MINSIZE, 0)
        features_sizer.Add(self.feature_todo_checkbox, 0, wx.ADJUST_MINSIZE, 0)
        features_sizer.Add(self.feature_filesystem_checkbox, 0, wx.ADJUST_MINSIZE, 0)
        features_sizer.Add(self.feature_call_checkbox, 0, wx.ADJUST_MINSIZE, 0)
        features_sizer.Add(self.feature_logo_checkbox, 0, wx.ADJUST_MINSIZE, 0)
        features_sizer.Add(self.feature_ringtone_checkbox, 0, wx.ADJUST_MINSIZE, 0)
        window_grid_sizer.Add(features_sizer, 1, wx.EXPAND, 0)
        window_grid_sizer.Add(self.bottom_static_line, 0, wx.ALL|wx.EXPAND, 5)
        self.SetAutoLayout(True)
        self.SetSizer(window_grid_sizer)
        window_grid_sizer.Fit(self)
        window_grid_sizer.SetSizeHints(self)
        window_grid_sizer.AddGrowableRow(1)
        window_grid_sizer.AddGrowableCol(0)
        self.Layout()
        # end wxGlade
        self.button_sizer.Realize()
        window_grid_sizer.Add(self.button_sizer, 0, wx.ALIGN_RIGHT, 0)
        window_grid_sizer.Fit(self)
        self.Layout()

    def GetFeatures(self):
        result = []
        for x in self.__allfeatures:
            if getattr(self, 'feature_%s_checkbox' % x).GetValue():
                result.append(x)
        return result

    def SetFeatures(self, list):
        for x in self.__allfeatures:
            getattr(self, 'feature_%s_checkbox' % x).SetValue(False)
        for x in list:
            getattr(self, 'feature_%s_checkbox' % x).SetValue(True)

# end of class TalkbackFeaturesDialog