Пример #1
0
 def test_state_parsing(self):
     state = rfactorlcd.rFactorState()
     with open(os.path.join(os.path.dirname(__file__), "../logs/race-solo.log"), "rb") as fin:
         while True:
             data = fin.read(8)
             if data == "":
                 break
             tag, size = struct.unpack("4sI", data)
             print tag, size
             state.dispatch_message(tag, fin.read(size - 8))
Пример #2
0
 def test_state_parsing(self):
     state = rfactorlcd.rFactorState()
     with open(
             os.path.join(os.path.dirname(__file__),
                          "../logs/race-solo.log"), "rb") as fin:
         while True:
             data = fin.read(8)
             if data == "":
                 break
             tag, size = struct.unpack("4sI", data)
             print tag, size
             state.dispatch_message(tag, fin.read(size - 8))
Пример #3
0
    def __init__(self):
        gtk.DrawingArea.__init__(self)
        self.connect("expose-event", self.on_expose_event)
        self.rf_state = rfactorlcd.rFactorState()
        self.lcd_style = rfactorlcd.Style.black_on_white()

        self.workspace = rfactorlcd.Workspace()
        self.workspace.set_lcd_style(self.lcd_style)

        self.dashlet_selection = rfactorlcd.DashletSelection(
            self.lcd_style, self.workspace)

        self.dashlet_insert_pos = None

        # self.set_events(gtk.MOTION_NOTIFY)

        self.set_events(gtk.gdk.EXPOSURE_MASK
                        | gtk.gdk.LEAVE_NOTIFY_MASK
                        | gtk.gdk.KEY_PRESS_MASK
                        | gtk.gdk.KEY_RELEASE_MASK
                        | gtk.gdk.BUTTON_PRESS_MASK
                        | gtk.gdk.BUTTON_RELEASE_MASK
                        | gtk.gdk.POINTER_MOTION_MASK
                        | gtk.gdk.POINTER_MOTION_HINT_MASK)

        self.set_can_focus(True)
        self.connect("motion_notify_event", self.on_motion_notify)
        self.connect("button_press_event", self.on_button_press)
        self.connect("button_release_event", self.on_button_release)
        self.connect("key_press_event", self.on_key_press)

        self.menu = gtk.Menu()
        for k, dashlet_class in sorted(rfactorlcd.dashlets.items(),
                                       key=lambda k: k[0]):
            menu_item = gtk.MenuItem("Add %s" % k)
            self.menu.append(menu_item)
            menu_item.connect("activate",
                              lambda arg, dashlet_class=dashlet_class: self.
                              on_menu_item(arg, dashlet_class))
            menu_item.show()
Пример #4
0
    def __init__(self):
        gtk.DrawingArea.__init__(self)
        self.connect("expose-event", self.on_expose_event)
        self.rf_state = rfactorlcd.rFactorState()
        self.lcd_style = rfactorlcd.Style.black_on_white()

        self.workspace = rfactorlcd.Workspace()
        self.workspace.set_lcd_style(self.lcd_style)

        self.dashlet_selection = rfactorlcd.DashletSelection(self.lcd_style, self.workspace)

        self.dashlet_insert_pos = None

        # self.set_events(gtk.MOTION_NOTIFY)

        self.set_events(gtk.gdk.EXPOSURE_MASK
                        | gtk.gdk.LEAVE_NOTIFY_MASK
                        | gtk.gdk.KEY_PRESS_MASK
                        | gtk.gdk.KEY_RELEASE_MASK
                        | gtk.gdk.BUTTON_PRESS_MASK
                        | gtk.gdk.BUTTON_RELEASE_MASK
                        | gtk.gdk.POINTER_MOTION_MASK
                        | gtk.gdk.POINTER_MOTION_HINT_MASK)

        self.set_can_focus(True)
        self.connect("motion_notify_event", self.on_motion_notify)
        self.connect("button_press_event", self.on_button_press)
        self.connect("button_release_event", self.on_button_release)
        self.connect("key_press_event", self.on_key_press)

        self.menu = gtk.Menu()
        for k, dashlet_class in sorted(rfactorlcd.dashlets.items(), key=lambda k: k[0]):
            menu_item = gtk.MenuItem("Add %s" % k)
            self.menu.append(menu_item)
            menu_item.connect("activate",
                              lambda arg, dashlet_class=dashlet_class:
                              self.on_menu_item(arg, dashlet_class))
            menu_item.show()