/usr/share/pyshared/profilemanager/ProfilenameDialog.py is in edubuntu-menueditor 1.3.5-0ubuntu2.
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 | # -*- coding: utf-8 -*-
### BEGIN LICENSE
# Copyright (C) 2009 <Marc Gariépy> <mgariepy@revolutionlinux.com> Révolution Linux
#This program is free software: you can redistribute it and/or modify it
#under the terms of the GNU General Public License version 3 or (at your option)
#any later version, 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 warranties of
#MERCHANTABILITY, SATISFACTORY QUALITY, 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/>.
### END LICENSE
import sys
import os
import gtk
from profilemanager.profilemanagerconfig import getdatapath
class ProfilenameDialog(gtk.Dialog):
__gtype_name__ = "ProfilenameDialog"
def __init__(self):
"""__init__ - This function is typically not called directly.
Creation of a ProfilenameDialog requires redeading the associated ui
file and parsing the ui definition extrenally,
and then calling ProfilenameDialog.finish_initializing().
Use the convenience function NewProfilenameDialog to create
a ProfilenameDialog object.
"""
pass
def finish_initializing(self, builder):
"""finish_initalizing should be called after parsing the ui definition
and creating a ProfilenameDialog object with it in order to finish
initializing the start of the new ProfilenameDialog instance.
"""
#get a reference to the builder and set up the signals
self.builder = builder
self.builder.connect_signals(self)
def ok(self, widget, data=None):
"""ok - The user has elected to save the changes.
Called before the dialog returns gtk.RESONSE_OK from run().
"""
pass
def cancel(self, widget, data=None):
"""cancel - The user has elected cancel changes.
Called before the dialog returns gtk.RESPONSE_CANCEL for run()
"""
pass
@property
def name(self):
return self.builder.get_object("entName").get_text()
def set_name(self, text):
return self.builder.get_object("entName").set_text(text)
def NewProfilenameDialog():
"""NewProfilenameDialog - returns a fully instantiated
dialog-ProfilenameDialog object. Use this function rather than
creating ProfilenameDialog instance directly.
"""
#look for the ui file that describes the ui
ui_filename = os.path.join(getdatapath(), 'ui', 'ProfilenameDialog.ui')
if not os.path.exists(ui_filename):
ui_filename = None
builder = gtk.Builder()
builder.add_from_file(ui_filename)
dialog = builder.get_object("profilename_dialog")
dialog.finish_initializing(builder)
return dialog
if __name__ == "__main__":
dialog = NewProfilenameDialog()
dialog.show()
gtk.main()
|