Newer
Older
invertedlogic / Scripts / Nautilus / .prompt-output.py
#!/usr/bin/env python

# Helper Script to ask for the output file name
# John Ryland

import pygtk
pygtk.require('2.0')
import gtk
import sys

# Run the class if this file is run directly
if __name__ == "__main__":
  dialog = gtk.Dialog("Output", None, gtk.DIALOG_MODAL,
                     (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
  argc = len(sys.argv)

  label = gtk.Label()
  if ( argc > 1 ):
    label.set_text("\n  " + sys.argv[1] + "  \n" )
  else:
    label.set_text("\n  Please Enter Output Filename:  \n")
  dialog.vbox.add(label)
  label.show()
  lineedit = gtk.Entry()
  if ( argc > 2 ):
    if (sys.argv[2] == "password"):
      lineedit.set_visibility(False)
    else:
      lineedit.set_text(sys.argv[2])
  else:
    lineedit.set_text("output")
  lineedit.show() 
  dialog.vbox.add(lineedit)

  if ( argc > 4 ):
    label2 = gtk.Label()
    label2.set_text("\n  " + sys.argv[3] + "  \n" )
    dialog.vbox.add(label2)
    label2.show()
    lineedit2 = gtk.Entry()
    if (sys.argv[4] == "password"):
      lineedit2.set_visibility(False)
    else:
      lineedit2.set_text(sys.argv[4])
    lineedit2.show() 
    dialog.vbox.add(lineedit2)

  dialog.show()
  if ( dialog.run() == gtk.RESPONSE_ACCEPT ):
    print lineedit.get_text()
    if ( argc > 4 ):
      print lineedit2.get_text()
    exit(-1)
  else:
    print "err"
    exit(0)