Ejemplo n.º 1
0
class MainWindow(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self, title="guiskel")
        self._setupUi()
        self.model = MainWindowModel()
        self.nameEntry = LineEdit(view=self.nameEntryView)
        self.helloLabel = TextHolder(view=self.helloLabelView)
        self.model.set_children(self.nameEntry.model, self.helloLabel.model)
        self.randomNameButton.connect('clicked', self.randomNameButtonClicked)
        self.sayHelloButton.connect('clicked', self.sayHelloButtonClicked)
        self.connect('delete-event', Gtk.main_quit)

    def _setupUi(self):
        self.box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
        self.add(self.box)
        self.nameEntryView = Gtk.Entry()
        self.box.pack_start(self.nameEntryView, False, False, 0)
        self.helloLabelView = Gtk.Label()
        self.box.pack_start(self.helloLabelView, False, False, 0)
        self.buttonBox = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL)
        self.randomNameButton = Gtk.Button(label="Random Name")
        self.sayHelloButton = Gtk.Button(label="Say Hello")
        self.buttonBox.pack_end(self.sayHelloButton, False, False, 0)
        self.buttonBox.pack_end(self.randomNameButton, False, False, 0)
        self.box.pack_start(self.buttonBox, False, False, 0)

    def randomNameButtonClicked(self, widget):
        self.model.select_random_name()

    def sayHelloButtonClicked(self, widget):
        self.model.say_hello()
Ejemplo n.º 2
0
class MainWindow(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self, title="guiskel")
        self._setupUi()
        self.model = MainWindowModel()
        self.nameEntry = LineEdit(view=self.nameEntryView)
        self.helloLabel = TextHolder(view=self.helloLabelView)
        self.model.set_children(self.nameEntry.model, self.helloLabel.model)
        self.randomNameButton.connect('clicked', self.randomNameButtonClicked)
        self.sayHelloButton.connect('clicked', self.sayHelloButtonClicked)
        self.connect('delete-event', Gtk.main_quit)
    
    def _setupUi(self):
        self.box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
        self.add(self.box)
        self.nameEntryView = Gtk.Entry()
        self.box.pack_start(self.nameEntryView, False, False, 0)
        self.helloLabelView = Gtk.Label()
        self.box.pack_start(self.helloLabelView, False, False, 0)
        self.buttonBox = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL)
        self.randomNameButton = Gtk.Button(label="Random Name")
        self.sayHelloButton = Gtk.Button(label="Say Hello")
        self.buttonBox.pack_end(self.sayHelloButton, False, False, 0)
        self.buttonBox.pack_end(self.randomNameButton, False, False, 0)
        self.box.pack_start(self.buttonBox, False, False, 0)
    
    def randomNameButtonClicked(self, widget):
        self.model.select_random_name()
    
    def sayHelloButtonClicked(self, widget):
        self.model.say_hello()
Ejemplo n.º 3
0
class DMainWindow(dbus.service.Object):
    IFACE_NAME = PROGID + '.MainWindow'
    def __init__(self, object_path):
        session_bus = dbus.SessionBus()
        name = dbus.service.BusName(PROGID, session_bus)
        dbus.service.Object.__init__(self, name, object_path)
        self.object_path = object_path
        self.model = MainWindow()
        self.namebox = DTextHolder(self.NameboxPath())
        self.hellolabel = DTextHolder(self.HellolabelPath())
        self.model.set_children(self.namebox.model, self.hellolabel.model)
    
    @dbus.service.method(IFACE_NAME, out_signature='s')
    def NameboxPath(self):
        return self.object_path + '/namebox'
    
    @dbus.service.method(IFACE_NAME, out_signature='s')
    def HellolabelPath(self):
        return self.object_path + '/hellolabel'
    
    @dbus.service.method(IFACE_NAME)
    def SayHello(self):
        self.model.say_hello()
    
    @dbus.service.method(IFACE_NAME)
    def SelectRandomName(self):
        self.model.select_random_name()
Ejemplo n.º 4
0
class PyMainWindow:
    def __init__(self):
        self.model = MainWindow()
    
    def setNameHolder_andMsgHolder_(self, nameHolder: pyref, msgHolder: pyref):
        self.model.set_children(nameHolder.model, msgHolder.model)
    
    def selectRandomName(self):
        self.model.select_random_name()
    
    def sayHello(self):
        self.model.say_hello()
Ejemplo n.º 5
0
class PyMainWindow:
    def __init__(self):
        self.model = MainWindow()

    def setNameHolder_andMsgHolder_(self, nameHolder: pyref, msgHolder: pyref):
        self.model.set_children(nameHolder.model, msgHolder.model)

    def selectRandomName(self):
        self.model.select_random_name()

    def sayHello(self):
        self.model.say_hello()
Ejemplo n.º 6
0
class PyMainWindow(NSObject):
    def init(self):
        self = super(PyMainWindow, self).init()
        self.model = MainWindow()
        return self
    
    def setNameHolder_andMsgHolder_(self, nameHolder, msgHolder):
        self.model.set_children(nameHolder.model, msgHolder.model)
    
    def selectRandomName(self):
        self.model.select_random_name()
    
    def sayHello(self):
        self.model.say_hello()
Ejemplo n.º 7
0
class PyMainWindow(NSObject):
    def init(self):
        self = super(PyMainWindow, self).init()
        self.model = MainWindow()
        return self

    def setNameHolder_andMsgHolder_(self, nameHolder, msgHolder):
        self.model.set_children(nameHolder.model, msgHolder.model)

    def selectRandomName(self):
        self.model.select_random_name()

    def sayHello(self):
        self.model.say_hello()