fceux/gfceu/status_window.py

41 lines
1021 B
Python

#!/usr/bin/env python
# A cool thing that i don't feel like explaining
import gtk
import gobject
import os
class shit:
def __init__(self, command, title="Status Window"):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_default_size(400,300)
self.window.set_title(title)
self.scroll = gtk.ScrolledWindow()
self.scroll.set_property("hscrollbar-policy", gtk.POLICY_NEVER)
self.buffer = gtk.TextBuffer()
self.text_view = gtk.TextView(self.buffer)
self.text_view.set_editable(False)
self.window.add(self.scroll)
self.scroll.add(self.text_view)
gobject.timeout_add(10, self.get_output)
self.handle = os.popen(command, "r",1)
self.add(self.handle.readlines())
def get_output(self):
self.add(self.handle.read())
def show(self):
self.window.show_all()
def hide(self):
self.window.hide_all()
def add(self, string):
self.buffer.insert_at_cursor(string)
myshit = shit("fceu-server", "THE StatUZ")
myshit.show()
gtk.main()