def on_click_view(self, event): """ Display data info """ data, data_name, position = self.get_current_data() if data is None: return self.on_change_run(event=None) self.on_change_title(event=None) dlg = ConsoleDialog(data=data) dlg.ShowModal() event.Skip()
def __init__(self, wboot=True): __builtins__['robot'] = self self.x = env.w / 2 self.y = env.h / 2 self.angle = 0 self.mA = 0 self.mB = 0 self.mC = 0 self.p = 0 self.rotA = self.rotB = self.rotC = 0 self.radius = 21 self.dragged = False self.dragoffset = [] #self.image = pygame.image.load("./robot.jpg").convert() #path = os.path.dirname(os.path.abspath(sys.argv[0])) #self.image = pygame.image.load(path + "/robot.png").convert_alpha() # imgs.robot.convert() self.image = imgs.robot.convert_alpha() #self.image = pygame.image.load("black_and_blacker.png").convert_alpha() self.lock = Lock() self.root = os.path.abspath(os.path.dirname(sys.argv[0])) # directory with programs to the path sys.path.append(self.root + os.sep + '__progs__') self.lcd = pygame.Surface((204, 130)) pygame.draw.rect(self.lcd, pygame.Color(0x43, 0x6c, 0x30), ((0, 0), (204, 130))) if wboot: #print "booting" RoboThread(target=self.boot).start() self.sensors = { 1: BaseSensor(1), 2: BaseSensor(2), 3: BaseSensor(3), 4: BaseSensor(4) } self.ports = {} self.bckgDialog = BackgroundDialog( bckg=env.cfg["others"]["background"]) self.port_1 = SensorDialog(port=1) self.port_2 = SensorDialog(port=2) self.port_3 = SensorDialog(port=3) self.port_4 = SensorDialog(port=4) self.console = ConsoleDialog(init_code='from api import *', init_text= 4*'\n' + NXTEMU_ASCII + "Welcome to the Robot Live Console." \ "Type help if you are lost.", ps1='robot>')