kadischi/livecd_generator kadischi.desktop, NONE, 1.1 kadischigui.py, NONE, 1.1 Makefile.am, 1.3, 1.4
Chitlesh GOORAH (chitlesh)
fedora-extras-commits at redhat.com
Wed Jul 5 13:30:07 UTC 2006
Author: chitlesh
Update of /cvs/devel/kadischi/livecd_generator
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv31133/livecd_generator
Modified Files:
Makefile.am
Added Files:
kadischi.desktop kadischigui.py
Log Message:
gui for kadischi
--- NEW FILE kadischi.desktop ---
[Desktop Entry]
Categories=Application;System;
Comment=Kadischi, the Fedora LiveCD Creator
Comment[en_US]=Kadischi, the Fedora LiveCD Creator
Encoding=UTF-8
Exec=su -c "kadischi --gui"
GenericName=Kadischi
GenericName[en_US]=Kadischi
Icon=fedora-logo-icon
MimeType=
Name=Kadischi
Name[en_US]=Kadischi
Path=
StartupNotify=false
Terminal=true
TerminalOptions=
Type=Application
Version=1.0
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=Kadischi
--- NEW FILE kadischigui.py ---
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
import os
import subprocess
arg = ["kadischi"]
class Kadischi:
global repo
def exec_kadischi(self, image_text):
print "Entry contents: %s\n" % arg
execute(arg)
gtk.main_quit()
def __init__(self):
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.set_size_request(300, 200)
window.set_title("Kadischi: Fedora LiveCD Creator Tool")
window.connect("delete_event", lambda w,e: gtk.main_quit())
vbox = gtk.VBox(False, 0)
vbox.show()
window.add(vbox)
label = gtk.Label("Enter a Repository")
label.show()
vbox.pack_start(label, True, True, 0)
repo = gtk.Entry()
repo.set_max_length(50)
repo.insert_text("/bordeaux", len(repo.get_text()))
repo.select_region(0, len(repo.get_text()))
vbox.pack_start(repo, True, True, 0)
repo.show()
repo_text = repo.get_text()
arg.append(repo_text)
label = gtk.Label("Enter a filename and its location")
label.show()
vbox.pack_start(label, True, True, 0)
image = gtk.Entry()
image.set_max_length(50)
image.insert_text("/tmp/mylive.iso", len(image.get_text()))
image.select_region(0, len(image.get_text()))
vbox.pack_start(image, True, True, 0)
image.show()
image_text = image.get_text()
arg.append(image_text)
hbox = gtk.HBox(False, 0)
vbox.add(hbox)
hbox.show()
check = gtk.CheckButton("Force")
hbox.pack_start(check, True, True, 0)
#check.connect("toggled", self.set_arg, repo)
check.set_active(True)
check.show()
check = gtk.CheckButton("Text mode ")
hbox.pack_start(check, True, True, 0)
#check.connect("toggled", self.set_arg, entry)
check.set_active(True)
check.show()
button = gtk.Button(stock=gtk.STOCK_OK)
button.connect("clicked", self.exec_kadischi)
vbox.pack_start(button, True, True, 0)
button.set_flags(gtk.CAN_DEFAULT)
button.grab_default()
button.show()
window.show()
def main():
gtk.main()
return 0
def execute (args):
print args
if not os.access(args[0], os.X_OK):
print "[kadischi]: unable to access", args[0]
rc = subprocess.call(args)
if rc:
gtk.main_quit()
raise RuntimeError, "Failed to execute", args[0]
if __name__ == "__main__":
Kadischi()
main()
Index: Makefile.am
===================================================================
RCS file: /cvs/devel/kadischi/livecd_generator/Makefile.am,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Makefile.am 5 Jul 2006 13:27:28 -0000 1.3
+++ Makefile.am 5 Jul 2006 13:30:05 -0000 1.4
@@ -1,4 +1,4 @@
-PYTHON_FILES = kadischi.py movefiles.py
+PYTHON_FILES = kadischi.py kadischigui.py movefiles.py
BASH_FILES = install-boot.sh livecd-mkinitrd.sh
bin_SCRIPTS = kadischi
More information about the fedora-extras-commits
mailing list