def __init__(self): 'Initial method to generate the "Mobility" menu' # =============Mobility tab creation=============== # (1) TABLE: Widget container ## --9 x 8 table creation self.table = gtk.Table(9, 8, True) self.table.show() # (2) LABEL: Window title titulo = Label('Mobility', 'Neuropol 31', orange, 0.5, 0.5, gtk.JUSTIFY_CENTER) self.table.attach(titulo, 6, 8, 0, 2) # (3) FRAMES & IMAGES: General menu images GralIconsON = [] ## --'Necessities and Desires' option url = 'Images\\Necessity&Desire\\SNecessities_on.png' GralIconsON.append(Image(url)) self.table.attach(GralIconsON[0], 2, 3, 0, 2) ## --'Mobility' option url = 'Images\\Mobility\\LMobility_on.png' mob_event, mob_image = Event_Image(url, ground) mob_event.set_border_width(10) GralIconsON.append(mob_image) self.table.attach(mob_event, 3, 4, 0, 2) ## --'Environmental Control' option url = 'Images\\EnvControl\\SHomeControl_on.png' GralIconsON.append(Image(url)) self.table.attach(GralIconsON[2], 4, 5, 0, 2) ## --'Messenger' option url = 'Images\\Messenger\\SChat_on.png' GralIconsON.append(Image(url)) self.table.attach(GralIconsON[3], 5, 6, 0, 2) # (4) IMAGES: Icons for cue indication CueSignals = [] # -- cue: Left MI performance url = 'Images\\User_Tutorial\\left.png' image = Image(url) CueSignals.append(image) # -- cue: Right MI performance url = 'Images\\User_Tutorial\\right.png' image = Image(url) CueSignals.append(image) # -- cue: Idle MI performance url = 'Images\\User_Tutorial\\idle.png' image = Image(url) CueSignals.append(image) # (5) EVENTS & IMAGES: Room Selection mainmenu_icons, mainmenu_imagesOFF = [], [] # --- exit eventbox, image = Event_Image('Images\\Mobility\\Exit_off.png', ground) eventbox.set_size_request(95, 95) self.table.attach(eventbox, 0, 1, 3, 5) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # --- caregiver's room eventbox, image = Event_Image('Images\\Mobility\\BedRoom2_off.png', ground) eventbox.set_size_request(250, 95) self.table.attach(eventbox, 1, 3, 3, 5) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # --- bathroom eventbox, image = Event_Image('Images\\Mobility\\BathRoom_off.png', ground) eventbox.set_size_request(250, 95) self.table.attach(eventbox, 3, 5, 3, 5) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # ---my bedroom eventbox, image = Event_Image('Images\\Mobility\\BedRoom1_off.png', ground) eventbox.set_size_request(250, 95) self.table.attach(eventbox, 5, 7, 3, 5) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # --- exit eventbox, image = Event_Image('Images\\Mobility\\Exit_off.png', ground) eventbox.set_size_request(95, 95) self.table.attach(eventbox, 7, 8, 3, 5) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # --- living room eventbox, image = Event_Image('Images\\Mobility\\LivingRoom_off.png', ground) eventbox.set_size_request(250, 95) self.table.attach(eventbox, 1, 3, 5, 7) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # --- entrance eventbox, image = Event_Image('Images\\Mobility\\Entrance_off.png', ground) eventbox.set_size_request(250, 95) self.table.attach(eventbox, 3, 5, 5, 7) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # --- kitchen eventbox, image = Event_Image('Images\\Mobility\\Kitchen_off.png', ground) eventbox.set_size_request(250, 95) self.table.attach(eventbox, 5, 7, 5, 7) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # (6) LABELS: Icon labels for main menu mainmenu_labels = [] # --- exit label = Label('Exit', medium_font, lblue, 0.5, 0.8, gtk.JUSTIFY_CENTER) label.set_size_request(95, 20) self.table.attach(label, 0, 1, 2, 3) mainmenu_labels.append(label) # --- caregiver's room label = Label('Carer-Room', medium_font, lblue, 0.5, 0.8, gtk.JUSTIFY_CENTER) label.set_size_request(250, 20) self.table.attach(label, 1, 3, 2, 3) mainmenu_labels.append(label) # --- bathroom label = Label('Bathroom', medium_font, lblue, 0.5, 0.8, gtk.JUSTIFY_CENTER) label.set_size_request(250, 20) self.table.attach(label, 3, 5, 2, 3) mainmenu_labels.append(label) # ---my bedroom label = Label('My Bedroom', medium_font, lblue, 0.5, 0.8, gtk.JUSTIFY_CENTER) label.set_size_request(250, 20) mainmenu_labels.append(label) self.table.attach(label, 5, 7, 2, 3) # --- exit label = Label('Exit', medium_font, lblue, 0.5, 0.8, gtk.JUSTIFY_CENTER) eventbox.set_size_request(95, 20) mainmenu_labels.append(label) self.table.attach(label, 7, 8, 2, 3) # --- living room label = Label('Living-Room', medium_font, lblue, 0.5, 0.2, gtk.JUSTIFY_CENTER) label.set_size_request(250, 20) mainmenu_labels.append(label) self.table.attach(label, 1, 3, 7, 8) # --- entrance label = Label('Entrance', medium_font, lblue, 0.5, 0.2, gtk.JUSTIFY_CENTER) label.set_size_request(250, 20) mainmenu_labels.append(label) self.table.attach(label, 3, 5, 7, 8) # --- kitchen label = Label('Kitchen', medium_font, lblue, 0.5, 0.2, gtk.JUSTIFY_CENTER) label.set_size_request(250, 20) mainmenu_labels.append(label) self.table.attach(label, 5, 7, 7, 8) # (7) IMAGES: general menu images for OFF state GralIconsOFF = [] GralIconsOFF.append(Image('Images\\Necessity&Desire\\SNecessities_off.png')) GralIconsOFF.append(Image('Images\\Mobility\\LMobility_off.png')) GralIconsOFF.append(Image('Images\\EnvControl\\SHomeControl_off.png')) GralIconsOFF.append(Image('Images\\Messenger\\SChat_off.png')) # (8) IMAGES: main menu images for ON state mainmenu_imagesON = [] mainmenu_imagesON.append(Image('Images\\Mobility\\Exit_on.png')) mainmenu_imagesON.append(Image('Images\\Mobility\\BedRoom2_on.png')) mainmenu_imagesON.append(Image('Images\\Mobility\\BathRoom_on.png')) mainmenu_imagesON.append(Image('Images\\Mobility\\BedRoom1_on.png')) mainmenu_imagesON.append(Image('Images\\Mobility\\Exit_on.png')) mainmenu_imagesON.append(Image('Images\\Mobility\\LivingRoom_on.png')) mainmenu_imagesON.append(Image('Images\\Mobility\\Entrance_on.png')) mainmenu_imagesON.append(Image('Images\\Mobility\\Kitchen_on.png')) mainmenu_selection = [] mainmenu_selection.append(Image('Images\\Mobility\\Exit.png')) mainmenu_selection.append(Image('Images\\Mobility\\BedRoom2.png')) mainmenu_selection.append(Image('Images\\Mobility\\BathRoom.png')) mainmenu_selection.append(Image('Images\\Mobility\\BedRoom1.png')) mainmenu_selection.append(Image('Images\\Mobility\\Exit.png')) mainmenu_selection.append(Image('Images\\Mobility\\LivingRoom.png')) mainmenu_selection.append(Image('Images\\Mobility\\Entrance.png')) mainmenu_selection.append(Image('Images\\Mobility\\Kitchen.png')) # (9) IMAGE: general menu image for MI state self.mob_MI = Image('Images\\Mobility\\LMobility_MI.png') # (10) FRAME & LABELS: history of the selected tasks frame, label = Frame_Label('HISTORY - Recently Selected Places', ground, lblue, small_font, 0, 0.5, gtk.JUSTIFY_CENTER) self.table.attach(frame, 0, 8, 8, 9) History_Labels = [] History_Labels.append(Label('', small_font, 'black', 0.1, 0.6, gtk.JUSTIFY_LEFT)) self.table.attach(History_Labels[0], 0, 1, 8, 9) for index in range(1,8): History_Labels.append(Label('', small_font, lblue, 0.1, 0.6, gtk.JUSTIFY_LEFT)) self.table.attach(History_Labels[index], index, index+1, 8, 9) #(11) Widgets assignation to enable them in following # methods ## -- ContainerS self.mainmenu_icons = mainmenu_icons self.mob_event = mob_event ## -- ImageS self.CueSignals = CueSignals self.GralIconsON = GralIconsON self.GralIconsOFF = GralIconsOFF self.mainmenu_imagesON = mainmenu_imagesON self.mainmenu_imagesOFF = mainmenu_imagesOFF self.mainmenu_selection = mainmenu_selection ## -- LabelS self.mainmenu_labels = mainmenu_labels self.titulo = titulo self.History_Labels = History_Labels ## -- Variable Declaration self.History, self.CUE = ['','','','','','','',''], None
def __init__(self): 'Initial method to generate the "Mobility" menu' # =============Mobility tab creation=============== # (1) TABLE: Widget container ## --9 x 8 table creation self.table = gtk.Table(9, 8, True) self.table.show() # (2) LABEL: Window title titulo = Label('Mobility', 'Neuropol 31', orange, 0.5, 0.5, gtk.JUSTIFY_CENTER) self.table.attach(titulo, 6, 8, 0, 2) # (3) FRAMES & IMAGES: General menu images GralIconsON = [] ## --'Necessities and Desires' option url = 'Images\\Necessity&Desire\\SNecessities_on.png' GralIconsON.append(Image(url)) self.table.attach(GralIconsON[0], 2, 3, 0, 2) ## --'Mobility' option url = 'Images\\Mobility\\LMobility_on.png' mob_event, mob_image = Event_Image(url, ground) mob_event.set_border_width(10) GralIconsON.append(mob_image) self.table.attach(mob_event, 3, 4, 0, 2) ## --'Environmental Control' option url = 'Images\\EnvControl\\SHomeControl_on.png' GralIconsON.append(Image(url)) self.table.attach(GralIconsON[2], 4, 5, 0, 2) ## --'Messenger' option url = 'Images\\Messenger\\SChat_on.png' GralIconsON.append(Image(url)) self.table.attach(GralIconsON[3], 5, 6, 0, 2) # (4) IMAGES: Icons for cue indication CueSignals = [] # -- cue: Left MI performance url = 'Images\\User_Tutorial\\left.png' image = Image(url) CueSignals.append(image) # -- cue: Right MI performance url = 'Images\\User_Tutorial\\right.png' image = Image(url) CueSignals.append(image) # -- cue: Idle MI performance url = 'Images\\User_Tutorial\\idle.png' image = Image(url) CueSignals.append(image) # (5) EVENTS & IMAGES: Room Selection mainmenu_icons, mainmenu_imagesOFF = [], [] # --- exit eventbox, image = Event_Image('Images\\Mobility\\Exit_off.png', ground) eventbox.set_size_request(95, 95) self.table.attach(eventbox, 0, 1, 3, 5) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # --- caregiver's room eventbox, image = Event_Image('Images\\Mobility\\BedRoom2_off.png', ground) eventbox.set_size_request(250, 95) self.table.attach(eventbox, 1, 3, 3, 5) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # --- bathroom eventbox, image = Event_Image('Images\\Mobility\\BathRoom_off.png', ground) eventbox.set_size_request(250, 95) self.table.attach(eventbox, 3, 5, 3, 5) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # ---my bedroom eventbox, image = Event_Image('Images\\Mobility\\BedRoom1_off.png', ground) eventbox.set_size_request(250, 95) self.table.attach(eventbox, 5, 7, 3, 5) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # --- exit eventbox, image = Event_Image('Images\\Mobility\\Exit_off.png', ground) eventbox.set_size_request(95, 95) self.table.attach(eventbox, 7, 8, 3, 5) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # --- living room eventbox, image = Event_Image('Images\\Mobility\\LivingRoom_off.png', ground) eventbox.set_size_request(250, 95) self.table.attach(eventbox, 1, 3, 5, 7) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # --- entrance eventbox, image = Event_Image('Images\\Mobility\\Entrance_off.png', ground) eventbox.set_size_request(250, 95) self.table.attach(eventbox, 3, 5, 5, 7) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # --- kitchen eventbox, image = Event_Image('Images\\Mobility\\Kitchen_off.png', ground) eventbox.set_size_request(250, 95) self.table.attach(eventbox, 5, 7, 5, 7) mainmenu_icons.append(eventbox) mainmenu_imagesOFF.append(image) # (6) LABELS: Icon labels for main menu mainmenu_labels = [] # --- exit label = Label('Exit', medium_font, lblue, 0.5, 0.8, gtk.JUSTIFY_CENTER) label.set_size_request(95, 20) self.table.attach(label, 0, 1, 2, 3) mainmenu_labels.append(label) # --- caregiver's room label = Label('Carer-Room', medium_font, lblue, 0.5, 0.8, gtk.JUSTIFY_CENTER) label.set_size_request(250, 20) self.table.attach(label, 1, 3, 2, 3) mainmenu_labels.append(label) # --- bathroom label = Label('Bathroom', medium_font, lblue, 0.5, 0.8, gtk.JUSTIFY_CENTER) label.set_size_request(250, 20) self.table.attach(label, 3, 5, 2, 3) mainmenu_labels.append(label) # ---my bedroom label = Label('My Bedroom', medium_font, lblue, 0.5, 0.8, gtk.JUSTIFY_CENTER) label.set_size_request(250, 20) mainmenu_labels.append(label) self.table.attach(label, 5, 7, 2, 3) # --- exit label = Label('Exit', medium_font, lblue, 0.5, 0.8, gtk.JUSTIFY_CENTER) eventbox.set_size_request(95, 20) mainmenu_labels.append(label) self.table.attach(label, 7, 8, 2, 3) # --- living room label = Label('Living-Room', medium_font, lblue, 0.5, 0.2, gtk.JUSTIFY_CENTER) label.set_size_request(250, 20) mainmenu_labels.append(label) self.table.attach(label, 1, 3, 7, 8) # --- entrance label = Label('Entrance', medium_font, lblue, 0.5, 0.2, gtk.JUSTIFY_CENTER) label.set_size_request(250, 20) mainmenu_labels.append(label) self.table.attach(label, 3, 5, 7, 8) # --- kitchen label = Label('Kitchen', medium_font, lblue, 0.5, 0.2, gtk.JUSTIFY_CENTER) label.set_size_request(250, 20) mainmenu_labels.append(label) self.table.attach(label, 5, 7, 7, 8) # (7) IMAGES: general menu images for OFF state GralIconsOFF = [] GralIconsOFF.append( Image('Images\\Necessity&Desire\\SNecessities_off.png')) GralIconsOFF.append(Image('Images\\Mobility\\LMobility_off.png')) GralIconsOFF.append(Image('Images\\EnvControl\\SHomeControl_off.png')) GralIconsOFF.append(Image('Images\\Messenger\\SChat_off.png')) # (8) IMAGES: main menu images for ON state mainmenu_imagesON = [] mainmenu_imagesON.append(Image('Images\\Mobility\\Exit_on.png')) mainmenu_imagesON.append(Image('Images\\Mobility\\BedRoom2_on.png')) mainmenu_imagesON.append(Image('Images\\Mobility\\BathRoom_on.png')) mainmenu_imagesON.append(Image('Images\\Mobility\\BedRoom1_on.png')) mainmenu_imagesON.append(Image('Images\\Mobility\\Exit_on.png')) mainmenu_imagesON.append(Image('Images\\Mobility\\LivingRoom_on.png')) mainmenu_imagesON.append(Image('Images\\Mobility\\Entrance_on.png')) mainmenu_imagesON.append(Image('Images\\Mobility\\Kitchen_on.png')) mainmenu_selection = [] mainmenu_selection.append(Image('Images\\Mobility\\Exit.png')) mainmenu_selection.append(Image('Images\\Mobility\\BedRoom2.png')) mainmenu_selection.append(Image('Images\\Mobility\\BathRoom.png')) mainmenu_selection.append(Image('Images\\Mobility\\BedRoom1.png')) mainmenu_selection.append(Image('Images\\Mobility\\Exit.png')) mainmenu_selection.append(Image('Images\\Mobility\\LivingRoom.png')) mainmenu_selection.append(Image('Images\\Mobility\\Entrance.png')) mainmenu_selection.append(Image('Images\\Mobility\\Kitchen.png')) # (9) IMAGE: general menu image for MI state self.mob_MI = Image('Images\\Mobility\\LMobility_MI.png') # (10) FRAME & LABELS: history of the selected tasks frame, label = Frame_Label('HISTORY - Recently Selected Places', ground, lblue, small_font, 0, 0.5, gtk.JUSTIFY_CENTER) self.table.attach(frame, 0, 8, 8, 9) History_Labels = [] History_Labels.append( Label('', small_font, 'black', 0.1, 0.6, gtk.JUSTIFY_LEFT)) self.table.attach(History_Labels[0], 0, 1, 8, 9) for index in range(1, 8): History_Labels.append( Label('', small_font, lblue, 0.1, 0.6, gtk.JUSTIFY_LEFT)) self.table.attach(History_Labels[index], index, index + 1, 8, 9) #(11) Widgets assignation to enable them in following # methods ## -- ContainerS self.mainmenu_icons = mainmenu_icons self.mob_event = mob_event ## -- ImageS self.CueSignals = CueSignals self.GralIconsON = GralIconsON self.GralIconsOFF = GralIconsOFF self.mainmenu_imagesON = mainmenu_imagesON self.mainmenu_imagesOFF = mainmenu_imagesOFF self.mainmenu_selection = mainmenu_selection ## -- LabelS self.mainmenu_labels = mainmenu_labels self.titulo = titulo self.History_Labels = History_Labels ## -- Variable Declaration self.History, self.CUE = ['', '', '', '', '', '', '', ''], None