def menu_create(search, win): tbx.clear() for category in items: frame = elementary.Frame(win) frame.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) frame.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) frame.text = category[0] frame.show() tbx.pack_end(frame) tbx2 = elementary.Box(win) tbx2.layout_set(elementary.ELM_BOX_LAYOUT_FLOW_HORIZONTAL) tbx2.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) tbx2.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0) frame.content_set(tbx2) tbx2.show() cnt = 0 for test in category[1]: if (search == None) or (test[0].lower().find(search.lower()) > -1): bt = elementary.Button(win) bt.text = test[0] bt.callback_clicked_add(test[1]) bt.show() tbx2.pack_end(bt) cnt += 1 if cnt < 1: frame.delete()
def frame_clicked(obj): win = elementary.Window("frame", elementary.ELM_WIN_BASIC) win.title_set("Frame test") win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() vbox = elementary.Box(win) vbox.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(vbox) vbox.show() # frame 1 ic = elementary.Icon(win) ic.file_set("images/logo_small.png") fr = elementary.Frame(win) fr.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) fr.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fr.text_set("Frame title") fr.content_set(ic) vbox.pack_end(fr) fr.show() # frame 2 (collapsable) ic = elementary.Icon(win) ic.file_set("images/logo_small.png") fr = elementary.Frame(win) fr.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) fr.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fr.autocollapse_set(True) fr.text_set("Frame collapsable (BROKEN)") fr.content_set(ic) vbox.pack_end(fr) fr.show() win.resize(320, 320) win.show()
def __size_init(self): fr = elementary.Frame(self) fr.text_set("Size") fr.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) fr.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) self.pack_end(fr) fr.show() fbx = elementary.Box(self) fbx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fbx.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) fr.content_set(fbx) fbx.show() rdg = elementary.Radio(fbx) rdg.state_value_set(0) rdg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) rdg.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) rdg.text_set("Fill reference") fbx.pack_end(rdg) rdg.show() self.__size = rdg fbx2 = elementary.Box(fbx) fbx2.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fbx2.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) fbx.pack_end(fbx2) fbx2.horizontal_set(True) fbx2.show() rd = elementary.Radio(fbx2) rd.state_value_set(1) rd.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) rd.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) rd.text_set("Fixed size:") rd.group_add(rdg) rd.disabled_set(True) fbx2.pack_end(rd) rd.show()
if __name__ == "__main__": def destroy(obj): elementary.exit() elementary.init() win = elementary.Window("image", elementary.ELM_WIN_BASIC) win.callback_destroy_add(destroy) win.title_set("Image") win.autodel_set(True) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() frame = elementary.Frame(win) frame.label_set("Test") frame.show() table = elementary.Table(win) table.show() table.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) # frame.content_set(table) bx = elementary.Box(win) win.resize_object_add(bx) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bx.show() frame.content_set(bx) image = elementary.Image(win)
def __init__(self, p): self.parent = p self.petid = -1 elementary.init() self.win = elementary.Window('geekogotchi', elementary.ELM_WIN_BASIC) self.win.title_set('Geekogotchi') bg = elementary.Background(self.win) bg.show() self.win.resize_object_add(bg) self.win.callback_destroy_add(self.windowClose) frame = elementary.Frame(self.win) box = elementary.Box(self.win) frame.content_set(box) frame.show() self.win.resize_object_add(frame) box.show() self.age = elementary.Label(self.win) box.pack_start(self.age) self.age.show() self.state = elementary.Label(self.win) box.pack_end(self.state) self.state.show() self.values = elementary.Box(self.win) self.values.show() box.pack_end(self.values) self.health = elementary.Label(self.win) self.values.pack_end(self.health) self.health.show() self.hungry = elementary.Label(self.win) self.values.pack_end(self.hungry) self.hungry.show() self.happy = elementary.Label(self.win) self.values.pack_end(self.happy) self.happy.show() self.buttons = elementary.Box(self.win) self.buttons.horizontal_set(True) self.buttons.homogenous_set(True) box.pack_end(self.buttons) self.buttons.show() self.feed = elementary.Button(self.win) self.feed.label_set('Feed') self.feed._callback_add('clicked', self.feedPet) self.buttons.pack_end(self.feed) self.feed.show() self.heal = elementary.Button(self.win) self.heal.label_set('Heal') self.heal._callback_add('clicked', self.healPet) self.buttons.pack_end(self.heal) self.heal.show() self.play = elementary.Button(self.win) self.play.label_set('Play') self.play._callback_add('clicked', self.playWithPet) self.buttons.pack_end(self.play) self.play.show() self.remove = elementary.Button(self.win) self.remove.label_set('Remove') self.remove._callback_add('clicked', self.removePet) box.pack_end(self.remove)
def __position_init(self): fr = elementary.Frame(self) fr.text_set("Position") fr.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fr.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.pack_end(fr) fr.show() ly = elementary.Layout(fr) ly.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) ly.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) ly.file_set(sysconfig.theme_file_get("default"), "editje/position") fr.content_set(ly) ly.show() rdg = elementary.Radio(ly) rdg.state_value_set(0) ly.content_set("internal.middle", rdg) rdg.show() self.__position = rdg rd = elementary.Radio(ly) rd.state_value_set(1) rd.group_add(rdg) ly.content_set("external.top_left", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(2) rd.group_add(rdg) ly.content_set("external.top", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(3) rd.group_add(rdg) ly.content_set("external.top_right", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(4) rd.group_add(rdg) ly.content_set("external.left", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(5) rd.group_add(rdg) ly.content_set("external.right", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(6) rd.group_add(rdg) ly.content_set("external.bottom_left", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(7) rd.group_add(rdg) ly.content_set("external.bottom", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(8) rd.group_add(rdg) ly.content_set("external.bottom_right", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(9) rd.group_add(rdg) ly.content_set("internal.top_left", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(10) rd.group_add(rdg) ly.content_set("internal.top", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(11) rd.group_add(rdg) ly.content_set("internal.top_right", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(12) rd.group_add(rdg) ly.content_set("internal.left", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(13) rd.group_add(rdg) ly.content_set("internal.right", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(14) rd.group_add(rdg) ly.content_set("internal.bottom_left", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(15) rd.group_add(rdg) ly.content_set("internal.bottom", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(16) rd.group_add(rdg) ly.content_set("internal.bottom_right", rd) rd.show()
def colorselector_clicked(obj): win = elementary.Window("colorselector", elementary.ELM_WIN_BASIC) win.title = "ColorSelector test" win.autodel = True if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() vbox = elementary.Box(win) vbox.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(vbox) vbox.show() fr = elementary.Frame(win) fr.text = "Color View" fr.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) fr.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) vbox.pack_end(fr) fr.show() re = evas.Rectangle(win.evas) re.size_hint_min = (1, 100) fr.content = re re.show() fr = elementary.Frame(win) fr.text = "Color Selector" fr.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fr.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) vbox.pack_end(fr) fr.show() cs = elementary.Colorselector(win) cs.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) cs.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) cs.callback_changed_add(cb_cs_changed, re) cs.callback_color_item_selected_add(cb_cs_item_sel, re) cs.callback_color_item_longpressed_add(cb_cs_item_lp, re) cs.color = (255, 160, 132, 255) fr.content = cs cs.show() re.color = cs.color cs.palette_color_add(255, 90, 18, 255) cs.palette_color_add(255, 213, 0, 255) cs.palette_color_add(146, 255, 11, 255) cs.palette_color_add(9, 186, 10, 255) cs.palette_color_add(86, 201, 242, 255) cs.palette_color_add(18, 83, 128, 255) cs.palette_color_add(140, 53, 238, 255) cs.palette_color_add(255, 145, 145, 255) cs.palette_color_add(255, 59, 119, 255) cs.palette_color_add(133, 100, 69, 255) cs.palette_color_add(255, 255, 119, 255) cs.palette_color_add(133, 100, 255, 255) hbox = elementary.Box(win) hbox.horizontal = True hbox.size_hint_align = (evas.EVAS_HINT_FILL, 0.0) hbox.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) vbox.pack_end(hbox) hbox.show() bt = elementary.Button(win) bt.text = "Palette" bt.size_hint_align = (evas.EVAS_HINT_FILL, 0.0) bt.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) bt.callback_clicked_add( lambda btn: cs.mode_set(elementary.ELM_COLORSELECTOR_PALETTE)) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text = "Components" bt.size_hint_align = (evas.EVAS_HINT_FILL, 0.0) bt.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) bt.callback_clicked_add( lambda btn: cs.mode_set(elementary.ELM_COLORSELECTOR_COMPONENTS)) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text = "Both" bt.size_hint_align = (evas.EVAS_HINT_FILL, 0.0) bt.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) bt.callback_clicked_add( lambda btn: cs.mode_set(elementary.ELM_COLORSELECTOR_BOTH)) hbox.pack_end(bt) bt.show() win.resize(320, 550) win.show()
def build_gui(self): def destroy(obj, *args, **kargs): try: self.pressureLabelTimer.delete() self.altitudeLabelTimer.delete() self.pressureGraphTimer.delete() self.SaveConfig(self.configfile) except: print "Exception occured on exit" elementary.exit() gui_items = dict() # Create main window gui_items['mainwin'] = elementary.Window("Barom", elementary.ELM_WIN_BASIC) gui_items['mainwin'].title_set("Barom") gui_items['mainwin'].callback_destroy_add(destroy) # Create background bg = elementary.Background(gui_items['mainwin']) bg.size_hint_weight_set(1.0, 1.0) #bg.size_hint_min_set (200,300) gui_items['mainwin'].resize_object_add(bg) bg.show() # Create main box (vertical by default) gui_items['mainbox'] = elementary.Box(gui_items['mainwin']) gui_items['mainbox'].size_hint_weight_set(1.0, 1.0) gui_items['mainbox'].size_hint_align_set(-1.0, -1.0) gui_items['mainwin'].resize_object_add(gui_items['mainbox']) gui_items['mainbox'].show() #Create top toolbar toptoolbar = elementary.Toolbar(gui_items['mainwin']) toptoolbar.menu_parent_set(gui_items['mainwin']) toptoolbar.homogenous_set(False) #toptoolbar.icon_size_set( 64 ) #toptoolbar.size_hint_align_set (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) #toptoolbar.size_hint_weight_set (1.0, 1.0) toptoolbar.size_hint_align_set(-1.0, 0.0) toptoolbar.item_append(os.path.join(IMAGE_DIR, 'altitude.png'), "Altitude", self.altitudeDialog) toptoolbar.item_append(os.path.join(IMAGE_DIR, "weather.png"), "Weather", self.weatherDialog) toptoolbar.item_append(os.path.join(IMAGE_DIR, 'calibrate.png'), "Calibrate", self.calibrateDialog) toptoolbar.item_append(os.path.join(IMAGE_DIR, "about.png"), "About", self.aboutDialog) gui_items['mainbox'].pack_end(toptoolbar) toptoolbar.show() gui_items['pager'] = elementary.Naviframe(gui_items['mainwin']) gui_items['pager'].size_hint_weight_set(1.0, 1.0) gui_items['pager'].size_hint_align_set(-1.0, -1.0) # Create weather box (vertical by default) gui_items['weatherbox'] = elementary.Box(gui_items['mainwin']) gui_items['weatherbox'].size_hint_weight_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) gui_items['weatherbox'].size_hint_align_set(-1.0, -1.0) gui_items['pressureLabel'] = elementary.Label(gui_items['mainwin']) gui_items['pressureLabel'].text_set('weather') gui_items['pressureLabel'].scale_set(3.5) gui_items['pressureLabel'].size_hint_weight_set(1.0, 0.0) gui_items['pressureLabel'].size_hint_align_set(0.5, -1.0) gui_items['weatherbox'].pack_end(gui_items['pressureLabel']) gui_items['pressureLabel'].show() # Include the graph of past pressures gui_items['graphframe'] = elementary.Frame(gui_items['mainwin']) sc = elementary.Scroller(gui_items['mainwin']) sc.bounce_set(0, 0) sc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 1.0) sc.size_hint_align_set(-1.0, -1.0) #gui_items['weatherbox'].pack_end(sc) gui_items['mainwin'].resize_object_add(sc) sc.show() gui_items['graphframe'].size_hint_weight_set(1.0, 1.0) gui_items['graphframe'].size_hint_align_set(-1.0, -1.0) gui_items['graphframe'].show() graphcanvas = gui_items['graphframe'].evas bg = graphcanvas.Rectangle(color=(255, 255, 255, 255)) bg.size = (460, 380) bg.layer_set(1) gui_items['graphframe'].data["bg"] = bg #print "FrameSize: " + str(gui_items['graphframe'].size) bg.show() gui_items['graphframe'].content_set(bg) sc.content_set(gui_items['graphframe']) #gb.pack_end(gui_items['graphframe']) gui_items['weatherbox'].pack_end(sc) self.pressureGraphThread = pressureGraphUpdater( self.getPressureFromSensor, gui_items['graphframe'], self.usingMetric) self.pressureLabelTimer = ecore.timer_add(2, self.PressureLabelUpdate) self.pressureGraphTimer = ecore.timer_add( 2, self.pressureGraphThread.pressureGraphUpdate) gui_items['mainwin'].resize_object_add(gui_items['weatherbox']) gui_items['pager'].item_simple_push(gui_items['weatherbox']) ##### # Create calibrate box (vertical by default) gui_items['calibratebox'] = elementary.Box(gui_items['mainwin']) gui_items['calibratebox'].size_hint_weight_set(1.0, 1.0) gui_items['calibratebox'].size_hint_align_set(-1.0, -1.0) # Create scroller to hold calibrate toggles items sc2 = elementary.Scroller(gui_items['mainwin']) sc2.bounce_set(0, 0) sc2.size_hint_weight_set(1.0, 1.0) sc2.size_hint_align_set(-1.0, -1.0) gui_items['calibratebox'].pack_end(sc2) gui_items['mainwin'].resize_object_add(sc2) sc2.show() tb = elementary.Box(gui_items['calibratebox']) tb.size_hint_weight_set(1.0, 1.0) tb.size_hint_align_set(-1.0, -1.0) ut = elementary.Check(gui_items['mainwin']) ut.style_set("toggle") ut.text_set('Units') ut.text_part_set('on', 'Metric') ut.text_part_set('off', 'Imperial') ut.size_hint_weight_set(1.0, 1.0) ut.size_hint_align_set(-1.0, 0.0) tb.pack_end(ut) ut.state_set(self.usingMetric) ut._callback_add('changed', self.setUnits) ut.show() al = elementary.Label(gui_items['mainwin']) al.text_set("Known current altitude") al.show() tb.pack_end(al) tbAlt = elementary.Box(gui_items['mainwin']) tbAlt.horizontal_set(1) gui_items['calibrateAltnumber'] = elementary.Entry( gui_items['mainwin']) gui_items['calibrateAltnumber'].single_line_set(True) gui_items['calibrateAltnumber'].entry_set('XX') gui_items['calibrateAltnumber'].scale_set(2.0) gui_items['calibrateAltnumber'].size_hint_weight_set(1, 1) gui_items['calibrateAltnumber'].callback_activated_add(self.calibrate) tbAlt.pack_end(gui_items['calibrateAltnumber']) gui_items['calibrateAltnumber'].show() gui_items['unitaltlabel'] = elementary.Label(gui_items['mainwin']) gui_items['unitaltlabel'].show() tbAlt.pack_end(gui_items['unitaltlabel']) tbAlt.show() tb.pack_end(tbAlt) pl = elementary.Label(gui_items['mainwin']) pl.text_set("Known current pressure at sea level") pl.show() tb.pack_end(pl) tbPres = elementary.Box(gui_items['mainwin']) tbPres.horizontal_set(1) gui_items['calibratePresnumber'] = elementary.Entry( gui_items['mainwin']) gui_items['calibratePresnumber'].single_line_set(True) gui_items['calibratePresnumber'].entry_set('XX') gui_items['calibratePresnumber'].scale_set(2.0) gui_items['calibratePresnumber'].size_hint_weight_set(1, 1) gui_items['calibratePresnumber'].callback_activated_add(self.calibrate) tbPres.pack_end(gui_items['calibratePresnumber']) gui_items['calibratePresnumber'].show() gui_items['unitpreslabel'] = elementary.Label(gui_items['mainwin']) gui_items['unitpreslabel'].show() tbPres.pack_end(gui_items['unitpreslabel']) tbPres.show() tb.pack_end(tbPres) if self.usingMetric: gui_items['unitaltlabel'].text_set('m') gui_items['unitpreslabel'].text_set('hpa') else: gui_items['unitaltlabel'].text_set('ft') gui_items['unitpreslabel'].text_set('in hg') # Create the calibrate button bt = elementary.Button(gui_items['mainwin']) bt.text_set('Calibrate') bt._callback_add('clicked', self.calibrate) bt.size_hint_weight_set(1.0, 1.0) bt.size_hint_align_set(-1.0, 0.0) tb.pack_end(bt) bt.show() tbFile = elementary.Box(gui_items['mainwin']) tbFile.horizontal_set(1) #create the sensor name label fl = elementary.Label(gui_items['mainwin']) fl.text_set("location of the sensor sysfs file") fl.show() tb.pack_end(fl) # Create the sensor name Entry gui_items['pressureSensorFile'] = elementary.Entry( gui_items['mainwin']) gui_items['pressureSensorFile'].single_line_set(True) gui_items['pressureSensorFile'].entry_set(self.pressureSensorFile) gui_items['pressureSensorFile'].scale_set(1.0) gui_items['pressureSensorFile'].size_hint_weight_set(1, 1) gui_items['pressureSensorFile'].callback_activated_add( self.changeSensorFile) tbFile.pack_end(gui_items['pressureSensorFile']) gui_items['pressureSensorFile'].show() tbFile.show() tb.pack_end(tbFile) sc2.content_set(tb) gui_items['mainwin'].resize_object_add(gui_items['calibratebox']) gui_items['pager'].item_simple_push(gui_items['calibratebox']) ##### # Create about box (vertical by default) gui_items['aboutbox'] = elementary.Box(gui_items['mainwin']) gui_items['aboutbox'].size_hint_weight_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) gui_items['aboutbox'].size_hint_align_set(-1.0, -1.0) al = elementary.Label(gui_items['mainwin']) al.size_hint_weight_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) al.size_hint_align_set(0.5, -1.0) al.text_set("About Barom") gui_items['aboutbox'].pack_end(al) al.show() # Create scroller to hold the author's picture sc2 = elementary.Scroller(gui_items['mainwin']) sc2.bounce_set(0, 0) sc2.size_hint_weight_set(1.0, 1.0) sc2.size_hint_align_set(evas.EVAS_HINT_FILL, -1.0) gui_items['aboutbox'].pack_end(sc2) gui_items['mainwin'].resize_object_add(sc2) sc2.show() ib = elementary.Box(gui_items['aboutbox']) ic = elementary.Icon(gui_items['aboutbox']) gui_items['mainwin'].resize_object_add(ic) ic.size_hint_weight_set(0.5, 0.5) ic.scale_set(0.5, 0.5) ic.size_hint_align_set(0.5, 0.0) ic.file_set(os.path.join(IMAGE_DIR, "author.png")) ib.size_hint_weight_set(0.5, 0.5) ib.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) ib.pack_end(ic) sc2.content_set(ib) ic.show() # Create text box with 'about' info at = elementary.Entry(gui_items['aboutbox']) at.size_hint_weight_set(1.0, 0.0) at.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0) at.scale_set(1) info = self.infoadd("Barom " + APP_VERSION) info += self.infoadd("Copyright (c) 2011 Benjamin Deering") info += self.infoadd("<*****@*****.**>") at.text_set(info) gui_items['aboutbox'].pack_end(at) at.show() gui_items['mainwin'].resize_object_add(gui_items['aboutbox']) gui_items['pager'].item_simple_push(gui_items['aboutbox']) ##### # Create altitude box (vertical by default) gui_items['altitudebox'] = elementary.Box(gui_items['mainwin']) gui_items['altitudebox'].size_hint_weight_set(1.0, 1.0) gui_items['altitudebox'].size_hint_align_set(-1.0, -1.0) gui_items['altitudeLabel'] = elementary.Label(gui_items['mainwin']) gui_items['altitudeLabel'].text_set('altitude') gui_items['altitudeLabel'].scale_set(3.5) gui_items['altitudeLabel'].size_hint_weight_set(1.0, 1.0) gui_items['altitudeLabel'].size_hint_align_set(0.5, -1.0) gui_items['altitudebox'].pack_end(gui_items['altitudeLabel']) gui_items['altitudeLabel'].show() self.altitudeLabelTimer = ecore.timer_add(2, self.AltitudeLabelUpdate) gui_items['mainwin'].resize_object_add(gui_items['altitudebox']) gui_items['pager'].item_simple_push(gui_items['altitudebox']) gui_items['pager'].show() gui_items['mainbox'].pack_end(gui_items['pager']) gui_items['pager'].item_simple_promote(gui_items['altitudebox']) return gui_items
def notify_show(bt, win, orient): notify = elementary.Notify(win) notify.repeat_events_set(False) notify.orient_set(elementary.ELM_NOTIFY_ORIENT_CENTER) frame = elementary.Frame(win) frame.label_set("Graphiques") frame.show() notify.content_set(frame) # tb = elementary.Table(win) #tb.homogenous_set(True) # tb.show() # frame.content_set(tb) vbox = elementary.Box(win) vbox.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) vbox.show() frame.content_set(vbox) hbox = elementary.Box(win) hbox.horizontal_set(True) hbox.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) hbox.show() frame_data = elementary.Frame(win) frame_data.label_set("Données") frame_data.show() table_data = elementary.Table(win) table_data.show() frame_data.content_set(table_data) x_1 = 0 y_1 = 0 for log in LogType.objects.filter(id__gt=8).exclude(nom="maj_stats"): check = elementary.Check(win) check.label_set(log.description) check.callback_changed_add(add_check) check.show() table_data.pack(check, x_1, y_1, 1, 1) if x_1 > 2: x_1 = 0 y_1 += 1 else: x_1 += 1 frame_type = elementary.Frame(win) frame_type.label_set("Type") frame_type.show() table_type = elementary.Table(win) table_type.show() frame_type.content_set(table_type) rd = elementary.Radio(win) rd.state_value_set(0) rd.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) rd.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) rd.label_set("entier") table_type.pack(rd, 0, 0, 1, 1) rd.show() rdg = rd rd = elementary.Radio(win) rd.state_value_set(1) rd.label_set("par mois") rd.group_add(rdg) table_type.pack(rd, 0, 1, 1, 1) rd.show() rd = elementary.Radio(win) rd.state_value_set(2) rd.group_add(rdg) rd.label_set("par semaine") table_type.pack(rd, 1, 0, 1, 1) rd.show() rd = elementary.Radio(win) rd.state_value_set(3) rd.group_add(rdg) rd.label_set("par année") table_type.pack(rd, 1, 1, 1, 1) rd.show() toggle = elementary.Toggle(win) toggle.label_set("Légende") toggle.states_labels_set("avec", "sans") toggle.show() toggle.state_set(True) table_type.pack(toggle, 0, 2, 2, 1) frame_interval = elementary.Frame(win) frame_interval.label_set("Interval") frame_interval.show() table_interval = elementary.Table(win) table_interval.show() frame_interval.content_set(table_interval) label = elementary.Label(win) label.label_set("Début:") label.show() table_interval.pack(label, 0, 0, 1, 1) button = elementary.Button(win) button.label_set("31") button.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) button.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) button.show() table_interval.pack(button, 1, 0, 1, 1) button = elementary.Button(win) button.label_set("Janvier") button.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) button.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) button.show() table_interval.pack(button, 2, 0, 1, 1) button = elementary.Button(win) button.label_set("2011") button.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) button.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) button.show() table_interval.pack(button, 3, 0, 1, 1) label = elementary.Label(win) label.label_set("Fin:") label.show() table_interval.pack(label, 0, 1, 1, 1) button = elementary.Button(win) button.label_set("31") button.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) button.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) button.show() table_interval.pack(button, 1, 1, 1, 1) button = elementary.Button(win) button.label_set("Décembre") button.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) button.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) button.show() table_interval.pack(button, 2, 1, 1, 1) button = elementary.Button(win) button.label_set("2011") button.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) button.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) button.show() table_interval.pack(button, 3, 1, 1, 1) bt = elementary.Button(win) bt.label_set("Afficher") bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bt.show() table_interval.pack(bt, 0, 2, 4, 1) hbox.pack_end(frame_data) hbox.pack_end(frame_type) hbox.pack_end(frame_interval) #tb.pack(frame_data, 0, 0, 3, 3) #tb.pack(frame_type, 3, 0, 2, 3) #tb.pack(frame_interval, 5, 0, 2, 3) vbox.pack_end(hbox) # frame_image = elementary.Frame(win) # frame_image.label_set("Interval") # frame_image.show() # table_interval = elementary.Table(win) # table_interval.show() # frame_interval.content_set(table_interval) # box_image = elementary.Box(win) # box_image.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) # box_image.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) #win.resize_object_add(box0) # box_image.show() # frame_image.content_set(box_image) # bg = elementary.Background(win) # #frame_image.resize_object_add(bg) # bg.file_set("/tmp/ca_par_jour.png") # bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) # bg.show() # frame_image.content_set(bg) image = elementary.Image(win) # #image.size_set(300, 500) #image.resize(600, 400) image.file_set("ca_par_jour.png") # #image.size_hint_aspect_set(evas.EVAS_ASPECT_CONTROL_BOTH, 1, 1) image.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) image.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) # #icon.scale_set(0, 0) # #win.resize_object_add(icon) # tb.pack(image, 0, 3, 7, 3) image.show() vbox.pack_end(image) # box_image.pack_end(image) #tb.pack(box_image, 0, 3, 7, 3) sp = elementary.Separator(win) sp.horizontal_set(True) sp.show() #tb.pack(sp, 0, 6, 7, 1) vbox.pack_end(sp) bt = elementary.Button(win) bt.label_set("Retour") bt.callback_clicked_add(notify_close, notify) bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) bt.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bt.show() #tb.pack(bt, 0, 7, 7, 1) vbox.pack_end(bt) notify.show()