Viewing file: serviceconf (27.75 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#!/usr/bin/python
# -*- coding: utf-8 -*-
""" system-config-services: This module contains the Gui class which contains the methods pertaining to the gui only """
# serviceconf.py
# Copyright © 2002-2006 Red Hat, Inc.
# Authors: Tim Powers
# Bill Nottingham
# Dan Walsh
# Nils Philippsen
# Florian Festi
#
# 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 2 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, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
import signal
import sys
try:
import gtk
except RuntimeError,e:
print "Unable to initialize graphical environment. Most likely cause of failure"
print "is that the tool was not run using a graphical environment. Please either"
print "start your graphical user interface or set your DISPLAY variable."
print "Caught exception: %s" % e
sys.exit(-1)
domain = "system-config-services"
appPath="/usr/share/%s" % domain
if not appPath in sys.path:
sys.path.append(appPath)
rhplPath="/usr/lib/python%d.%d/site-packages/rhpl" % (sys.version_info[0], sys.version_info[1])
if not rhplPath in sys.path:
sys.path.append(rhplPath)
rhplPath="/usr/lib64/python%d.%d/site-packages/rhpl" % (sys.version_info[0], sys.version_info[1])
if not rhplPath in sys.path:
sys.path.append(rhplPath)
import gtk.glade
import os
import string
import checklist
from servicemethods import *
from rhpl.translate import _, N_, cat
##
## I18N
##
import gettext
gettext.bindtextdomain(domain, "/usr/share/locale")
gettext.textdomain(domain)
try:
gettext.install(domain, "/usr/share/locale", 1)
except IOError:
import __builtin__
__builtin__.__dict__['_'] = unicode
_=gettext.gettext
quitting = 0
VERSION = "0.9.4"
def verify_delete(arg):
message=_("Are you sure you want to delete the %s?") % arg
dlg = gtk.MessageDialog(None, 0, gtk.MESSAGE_INFO,
gtk.BUTTONS_YES_NO,
message)
dlg.set_position(gtk.WIN_POS_MOUSE)
dlg.show_all()
rc = dlg.run()
dlg.destroy()
return rc
def error_dialog(message, dialog_type=gtk.MESSAGE_WARNING):
dialog = gtk.MessageDialog(None,
gtk.DIALOG_DESTROY_WITH_PARENT bool(false)
|