This file is indexed.

/usr/share/gEcrit/AuiNoteBook.py is in gecrit 2.8.2-1.

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
#  Copyright (C) 2011  Groza Cristian
#
#   This program is free software: you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation, either version 3 of the License, or
#   (at your option) any later version.
#
#   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, see <http://www.gnu.org/licenses/>.


import wx.aui

class AuiNoteBook(wx.aui.AuiNotebook):
    def __init__(self, parent):
        """
        __init__
        
        Basic constructor.
        """
        self.parent = parent

        wx.aui.AuiNotebook.__init__(self, self.parent, -1 ,style=wx.aui.AUI_NB_TOP|wx.BORDER_SUNKEN|wx.aui.AUI_NB_TAB_SPLIT|wx.aui.AUI_NB_TAB_MOVE|wx.aui.AUI_NB_CLOSE_ON_ACTIVE_TAB|wx.aui.AUI_NB_SCROLL_BUTTONS )

        self.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGED, self.OnChangeTab)
        self.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE, lambda event: self.parent.ManageCloseTab(event,self.parent.id_range[self.GetSelection()]))
        self.Bind(wx.aui.EVT_AUINOTEBOOK_BEGIN_DRAG, self.OnBeginDrag)
        self.Bind(wx.aui.EVT_AUINOTEBOOK_END_DRAG, self.OnEndDrag)
        self.SetId(900)  #Needed in StcControl.py

        self.__dragged_doc = None


    def OnChangeTab(self, event):
        """
        OnChangeTab

        Alerts the plugins of the current document change.
        """

        wx.FindWindowById((self.parent.id_range)[self.GetSelection()]).SetStatusFileMode()

        for g in self.parent.general_plugins:
            self.parent.general_plugins[g].NotifyTabChanged() #tells the plugins the document
                                                            # has changed.

    def OnBeginDrag(self, event):
        """
        OnBeginDrag

        Updates the internal representation of the tabs.
        You should have nothing to do with this method.
        """
        self.__dragged_doc = self.parent.id_range.pop(self.GetSelection())
        event.Skip()

    def OnEndDrag(self, event):
        """
        OnEndDrag

        Updates the internal representation of the tabs.
        You should have nothing to do with this method.
        """

        self.parent.id_range.insert(self.GetSelection(),self.__dragged_doc)
        event.Skip()