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