예제 #1
0
파일: mpxserver.py 프로젝트: nh2/vinput
    def show(self):
        import gtk
        from gtk import Window, Label

        w = Window()
        w.set_size_request(*self.resolution)
        l = gtk.Label('Coordinates')
        w.add(l)
        l.show()

        w.add_events(gtk.gdk.EXPOSURE_MASK
                     | gtk.gdk.LEAVE_NOTIFY_MASK
                     | gtk.gdk.BUTTON_PRESS_MASK
                     | gtk.gdk.BUTTON_RELEASE_MASK
                     | gtk.gdk.POINTER_MOTION_MASK
                     | gtk.gdk.POINTER_MOTION_HINT_MASK)

        def configure_event(widget, event):
            pass

        def button_release_event(widget, event):
            if event.button == 1:
                print "unclick"
                self.server.send('u', 1, event.x, event.y)
                return True

        def button_press_event(widget, event):
            if event.button == 1:
                print "click"
                self.server.send('d', 1, event.x, event.y)
                return True

        def motion_notify_event(widget, event):
            if event.is_hint:
                x, y, state = event.window.get_pointer()
            else:
                print "no hint"
                x, y, state = event.x, event.y, event.state

            l.set_text("(%d,%d)" % (x, y))
            print "Event number %d, (%d,%d)" % (event.type, x, y)
            self.server.send('.', 1, event.x, event.y)

            return True

        w.connect("configure_event", configure_event)
        w.connect("motion_notify_event", motion_notify_event)
        w.connect("button_press_event", button_press_event)
        w.connect("button_release_event", button_release_event)
        w.connect("delete_event", gtk.main_quit)

        if self.fullscreen:
            w.fullscreen()

        w.show()
        self.server.resolution = w.get_size()

        gtk.main()
예제 #2
0
파일: mpxserver.py 프로젝트: nh2/vinput
	def show(self):
		import gtk
		from gtk import Window, Label

		w = Window()
		w.set_size_request(*self.resolution)
		l = gtk.Label('Coordinates')
		w.add(l)
		l.show()

		w.add_events(gtk.gdk.EXPOSURE_MASK
						| gtk.gdk.LEAVE_NOTIFY_MASK
						| gtk.gdk.BUTTON_PRESS_MASK
						| gtk.gdk.BUTTON_RELEASE_MASK
						| gtk.gdk.POINTER_MOTION_MASK
						| gtk.gdk.POINTER_MOTION_HINT_MASK)

		def configure_event(widget, event):
			pass

		def button_release_event(widget, event):
			if event.button == 1:
				print "unclick"
				self.server.send('u', 1, event.x, event.y)
				return True

		def button_press_event(widget, event):
			if event.button == 1:
				print "click"
				self.server.send('d', 1, event.x, event.y)
				return True

		def motion_notify_event(widget, event):
			if event.is_hint:
				x, y, state = event.window.get_pointer()
			else:
				print "no hint"
				x, y, state = event.x, event.y, event.state

			l.set_text("(%d,%d)" % (x,y))
			print "Event number %d, (%d,%d)" % (event.type, x, y)
			self.server.send('.', 1, event.x, event.y)

			return True

		w.connect("configure_event", configure_event)
		w.connect("motion_notify_event", motion_notify_event)
		w.connect("button_press_event", button_press_event)
		w.connect("button_release_event", button_release_event)
		w.connect("delete_event", gtk.main_quit)

		if self.fullscreen:
			w.fullscreen()
		
		w.show()
		self.server.resolution = w.get_size()

		gtk.main()
예제 #3
0
        self.form = GeoForm()
        self.result = GeoResult()

        self.pack_start(self.form, False)
        self.pack_start(self.result)

        self.login = GeoCaching()
        self.search = None

        self.form.connect('search', self.do_search)

    def do_search(self, widget, lat, long):

        self.search = self.login.search_lat_long(lat, long)

        for row in self.search.results:
            self.result.add_cache(row)

        self.result.show_all()


if __name__ == '__main__':
    W = Window()
    S = Search()
    W.connect('destroy', main_quit)
    W.set_title("Search for caches")
    W.set_size_request(300, 200)
    W.add(S)
    W.show_all()
    main()
예제 #4
0
        return False

    def _on_toggled(self, button):
        if button.get_active():
            self._do_show_popup()
        else:
            self._do_hide_popup()

    def _on_expose(self, widget, event):
        self._update_popup_geometry()


if __name__ == '__main__':
    btn = PopupWidgetButton(label='TestMe', widget=gtk.Button('Click me'))

    hb = gtk.HBox()
    hb.pack_start(gtk.Button('Left'),  expand=False, fill=False)
    hb.pack_start(btn,                 expand=False, fill=False)
    hb.pack_start(gtk.Button('Right'), expand=False, fill=False)
    vb = gtk.VBox()
    vb.pack_start(hb, expand=False, fill=False)

    from gtk import Window
    wnd = Window()
    wnd.set_size_request(400, 300)
    wnd.set_title('Pop-up Window Button Test')
    wnd.add(vb)
    wnd.connect('destroy', lambda *args: gtk.main_quit())
    wnd.show_all()
    gtk.main()
예제 #5
0
        return False

    def _on_toggled(self, button):
        if button.get_active():
            self._do_show_popup()
        else:
            self._do_hide_popup()

    def _on_expose(self, widget, event):
        self._update_popup_geometry()


if __name__ == '__main__':
    btn = PopupWidgetButton(label='TestMe', widget=gtk.Button('Click me'))

    hb = gtk.HBox()
    hb.pack_start(gtk.Button('Left'), expand=False, fill=False)
    hb.pack_start(btn, expand=False, fill=False)
    hb.pack_start(gtk.Button('Right'), expand=False, fill=False)
    vb = gtk.VBox()
    vb.pack_start(hb, expand=False, fill=False)

    from gtk import Window
    wnd = Window()
    wnd.set_size_request(400, 300)
    wnd.set_title('Pop-up Window Button Test')
    wnd.add(vb)
    wnd.connect('destroy', lambda *args: gtk.main_quit())
    wnd.show_all()
    gtk.main()
예제 #6
0
파일: Search.py 프로젝트: LinusU/geocache
        
        self.pack_start(self.form, False)
        self.pack_start(self.result)
        
        self.login = GeoCaching()
        self.search = None
        
        self.form.connect('search', self.do_search)
        
    
    def do_search(self, widget, lat, long):
        
        self.search = self.login.search_lat_long(lat, long)
        
        for row in self.search.results:
            self.result.add_cache(row)
        
        self.result.show_all()
        
    

if __name__ == '__main__':
    W = Window()
    S = Search()
    W.connect('destroy', main_quit)
    W.set_title("Search for caches")
    W.set_size_request(300,200)
    W.add(S)
    W.show_all()
    main()