def __init__(self, amsn_conversation, parent, contacts_uid): self._parent = parent elementary.Box.__init__(self, parent) self.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.homogenous_set(False) self._parent.resize_object_add(self) self.show() self._amsn_conversation = amsn_conversation self.outsc = elementary.Scroller(parent) self.outsc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.outsc.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.outsc.policy_set(elementary.ELM_SCROLLER_POLICY_AUTO, elementary.ELM_SCROLLER_POLICY_ON) self.outsc.bounce_set(False, True) self.pack_end(self.outsc) self.outbx = elementary.Box(parent) self.outbx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.outbx.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.outsc.content_set(self.outbx) self.outbx.show() self.outsc.show() self.inbx = elementary.Box(parent) self.inbx.horizontal_set(True) self.inbx.homogenous_set(False) self.inbx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) self.inbx.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) self.pack_end(self.inbx) self.insc = elementary.Scroller(parent) self.insc.policy_set(elementary.ELM_SCROLLER_POLICY_AUTO, elementary.ELM_SCROLLER_POLICY_AUTO) self.insc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.insc.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.inbx.pack_end(self.insc) self.ine = elementary.Entry(parent) self.ine.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.ine.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.ine.event_callback_add(evas.EVAS_CALLBACK_KEY_DOWN, self.__ine_key_down) self.insc.content_set(self.ine) self.ine.show() self.insc.show() self.inb = elementary.Button(parent) self.inb.label_set("Send") self.inb.callback_clicked_add(self.__sendButton_cb, self.ine) self.inbx.pack_end(self.inb) self.inb.show() self.inbx.show() self.show()
def cb_item6(li, item): box = elementary.Box(li) box.size_hint_min = (200, 150) sc = elementary.Scroller(li) sc.bounce = (False, True) sc.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) sc.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) sc.show() bt = elementary.Button(li) bt.text = "Ctxpop will be on the top of layer" bt.callback_clicked_add(cb_btn) bt.size_hint_min = (190, 140) sc.content = bt box.pack_end(sc) cp = elementary.Ctxpopup(li) cp.callback_dismissed_add(cb_dismissed) cp.content = box (x, y) = li.evas.pointer_canvas_xy_get() cp.move(x, y) cp.show() bt.data["ctxpopup"] = cp
def __init__(self, win): self.elm_obj = elementary.Scroller(win.elm_obj) self.elm_obj.size_hint_weight_set(1.0, 1.0) self.elm_obj.size_hint_align_set(-1.0, -1.0) if hasattr(self.elm_obj, "bounce_set"): self.elm_obj.bounce_set(0, 0) self.elm_obj.show()
def __init__(self, parent, changed_cb=None, weight_hints=(), align_hints=()): elementary.Box.__init__(self, parent) if weight_hints: self.size_hint_weight_set(*weight_hints) else: self.size_hint_weight_set(*self.default_align_hints) if align_hints: self.size_hint_align_set(*align_hints) else: self.size_hint_align_set(*self.default_align_hints) self._entry_bx = elementary.Box(parent) self._entry_bx.horizontal_set(True) self._entry_bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self._entry_bx.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self._entry_bx.show() entry_lb = elementary.Label(parent) entry_lb.text_set("Name: ") entry_lb.show() self._entry_bx.pack_end(entry_lb) self._status_lb = elementary.Label(parent) self._status_lb.text_set("") self._status_lb.show() scroller = elementary.Scroller(parent) scroller.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) scroller.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) scroller.content_min_limit(False, True) scroller.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF) scroller.bounce_set(False, False) self._entry_bx.pack_end(scroller) scroller.show() self._name = elementary.Entry(parent) self._name.single_line_set(True) self._name.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) self._name.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0) self._name.context_menu_disabled_set(True) if changed_cb: self._name.callback_changed_add(changed_cb) scroller.content_set(self._name) self._name.show() self.pack_end(self._entry_bx) self.pack_end(self._status_lb)
def _preview_scroller_add(self): self._preview_scroller = elementary.Scroller(self) self._preview_scroller.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self._preview_scroller.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self._preview_scroller.policy_set(elementary.ELM_SCROLLER_POLICY_AUTO, elementary.ELM_SCROLLER_POLICY_AUTO) self._preview_scroller.bounce_set(False, False) self._preview_scroller.content_set(self._preview_file) self._preview_scroller.show() self.content_add("file_preview", self._preview_scroller)
def photo_clicked(obj): win = elementary.Window("photo", elementary.ELM_WIN_BASIC) win.title_set("Photo 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() sc = elementary.Scroller(win) sc.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(sc) sc.show() elementary.need_ethumb() tb = elementary.Table(win) tb.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) sc.content = tb tb.show() n = 0 for j in range(12): for i in range(12): ph = elementary.Photo(win) name = "images/%s" % (images[n]) n += 1 if n >= 9: n = 0 ph.aspect_fixed = False ph.size = 80 if n == 8: ph.thumb = name else: ph.file = name ph.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) ph.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) ph.editable = True if n in [2, 3]: ph.fill_inside = True ph.style = "shadow" tb.pack(ph, i, j, 1, 1) ph.show() win.resize(300, 300) win.show()
def thumb_clicked(obj): if not elementary.need_ethumb(): print("Ethumb not available!") return images = ("panel_01.jpg", "plant_01.jpg", "rock_01.jpg", "rock_02.jpg", "sky_01.jpg", "sky_02.jpg", "sky_03.jpg", "sky_04.jpg", "wood_01.jpg", "mystrale.jpg", "mystrale_2.jpg") win = elementary.StandardWindow("thumb", "Thumb") win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) tb = elementary.Table(win) tb.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) n = 0 for j in range(12): for i in range(12): th = elementary.Thumb(win) n = (n + 1) % 11 th.file = "images/%s" % (images[n]) th.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) th.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) tb.pack(th, i, j, 1, 1) th.editable = True th.show() sc = elementary.Scroller(win) sc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(sc) sc.content_set(tb) tb.show() sc.show() win.resize(600, 600) win.show()
def cb_item5(li, item): box = elementary.Box(li) box.size_hint_min = (150, 150) sc = elementary.Scroller(li) sc.bounce = (False, True) sc.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) sc.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) sc.show() bt = elementary.Button(li) bt.text = "Enlightenment" bt.size_hint_min = (140, 140) sc.content = bt box.pack_end(sc) cp = elementary.Ctxpopup(li) cp.content = box (x, y) = li.evas.pointer_canvas_xy_get() cp.move(x, y) cp.show()
def __init__(self, core, parent): base.aMSNContactListWidget.__init__(self, core, parent) elementary.Box.__init__(self, parent) self._core = core self._evas = parent._evas self._skin = core._skin_manager.skin self.homogenous_set(False) self.size_hint_weight_set(1.0, 1.0) self.size_hint_align_set(-1.0, -1.0) self.show() self._sc = elementary.Scroller(parent) self._sc.size_hint_weight_set(1.0, 1.0) self._sc.size_hint_align_set(-1.0, -1.0) self._sc.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_AUTO) self.pack_start(self._sc) self._sc.show() self.group_holder = GroupHolder(self._evas, self, self._skin) self._sc.content_set(self.group_holder) self.group_holder.show()
def __init__(self, core, parent): elementary.Box.__init__(self, parent) self._core = core self._evas = parent._evas self._skin = core._skin_manager.skin self.homogenous_set(False) self.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.show() self._sc = elementary.Scroller(parent) self._sc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self._sc.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self._sc.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_AUTO) self.pack_start(self._sc) self._sc.show() self.group_holder = GroupHolder(self._evas, self, self._skin) self._sc.content_set(self.group_holder) self.group_holder.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 __init__(self, amsn_core, win): self._core = amsn_core self._evas = win._evas self._win = win self._account_views = [] self._ui_manager = self._core._ui_manager edje.frametime_set(1.0 / 30) elementary.Layout.__init__(self, win) self.file_set(THEME_FILE, "amsn2/login_screen") self._edje = self.edje_get() self.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) sc = elementary.Scroller(self) sc.content_min_limit(0, 1) sc.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF) sc.size_hint_weight_set(1.0, 0.0) sc.size_hint_align_set(-1.0, -1.0) self.content_set("username", sc) self.username = elementary.Entry(self) self.username.single_line_set(1) self.username.size_hint_weight_set(1.0, 0.0) self.username.size_hint_align_set(-1.0, -1.0) sc.content_set(self.username) self.username.show() sc.show() sc = elementary.Scroller(self) sc.content_min_limit(0, 1) sc.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF) sc.size_hint_weight_set(1.0, 0.0) sc.size_hint_align_set(-1.0, -1.0) self.content_set("password", sc) self.password = elementary.Entry(self) self.password.single_line_set(1) self.password.password_set(1) self.password.size_hint_weight_set(1.0, 1.0) self.password.size_hint_align_set(-1.0, -1.0) sc.content_set(self.password) self.password.show() sc.show() self.presence = elementary.Hoversel(self) self.presence.hover_parent_set(self._win) for key in self._core.p2s: name = self._core.p2s[key] _, path = self._core._theme_manager.get_statusicon("buddy_%s" % name) if name == 'offline': continue def cb(hoversel, it, key): hoversel.label_set(it.label_get()) (icon_file, icon_group, icon_type) = it.icon_get() ic = elementary.Icon(hoversel) ic.scale_set(0, 1) if icon_type == elementary.ELM_ICON_FILE: ic.file_set(icon_file, icon_group) else: ic.standart_set(icon_file) hoversel.icon_set(ic) ic.show() self.presence_key = data self.presence.item_add(name, path, elementary.ELM_ICON_FILE, cb, key) self.presence_key = self._core.Presence.ONLINE self.presence.label_set(self._core.p2s[self.presence_key]) ic = elementary.Icon(self.presence) ic.scale_set(0, 1) _, path = self._core._theme_manager.get_statusicon( "buddy_%s" % self._core.p2s[self.presence_key]) ic.file_set(path) self.presence.icon_set(ic) ic.show() self.presence.size_hint_weight_set(0.0, 0.0) self.presence.size_hint_align_set(0.5, 0.5) self.content_set("presence", self.presence) self.presence.show() self.save = elementary.Check(self) self.save.label_set("Remember Me") def cb(obj): if obj.state_get(): self.save_password.disabled_set(False) else: self.save_password.disabled_set(True) self.save_password.state_set(False) self.autologin.disabled_set(True) self.autologin.state_set(False) self.save.callback_changed_add(cb) self.content_set("remember_me", self.save) self.save.show() self.save_password = elementary.Check(self) self.save_password.label_set("Remember Password") self.save_password.disabled_set(True) def cb(obj): if obj.state_get(): self.autologin.disabled_set(False) else: self.autologin.disabled_set(True) self.autologin.state_set(False) self.save_password.callback_changed_add(cb) self.content_set("remember_password", self.save_password) self.save_password.show() self.autologin = elementary.Check(self) self.autologin.label_set("Auto Login") self.autologin.disabled_set(True) self.content_set("auto_login", self.autologin) self.autologin.show() if self._edje.part_exists("signin"): self.signin_b = elementary.Button(self) self.signin_b.label_set("Sign in") self.signin_b.callback_clicked_add(self.__signin_button_cb) self.signin_b.show() self.content_set("signin", self.signin_b) else: self._edje.signal_callback_add("signin", "*", self.__signin_cb) self._win.child = self self.show()
class aMSNLoginWindow(base.aMSNLoginWindow): def __init__(self, amsn_core, parent): self._core = amsn_core self._evas = parent._evas self._parent = parent self._account_views = [] edje.frametime_set(1.0 / 30) try: self._edje = edje.Edje(self._evas, file=THEME_FILE, group="login_screen") except edje.EdjeLoadError, e: raise SystemExit("error loading %s: %s" % (THEME_FILE, e)) self._parent.resize_object_add(self._edje) self._edje.size_hint_weight_set(1.0, 1.0) self.show() sc = elementary.Scroller(self._edje) sc.content_min_limit(0, 1) sc.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF) sc.size_hint_weight_set(1.0, 0.0) sc.size_hint_align_set(-1.0, -1.0) self._edje.part_swallow("login_screen.username", sc) self.username = elementary.Entry(self._edje) self.username.single_line_set(1) self.username.size_hint_weight_set(1.0, 0.0) self.username.size_hint_align_set(-1.0, -1.0) sc.content_set(self.username) self.username.show() sc.show() sc = elementary.Scroller(self._edje) sc.content_min_limit(0, 1) sc.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF) sc.size_hint_weight_set(1.0, 0.0) sc.size_hint_align_set(-1.0, -1.0) self._edje.part_swallow("login_screen.password", sc) self.password = elementary.Entry(self._edje) self.password.single_line_set(1) self.password.password_set(1) self.password.size_hint_weight_set(1.0, 1.0) self.password.size_hint_align_set(-1.0, -1.0) sc.content_set(self.password) self.password.show() sc.show() self.presence = elementary.Hoversel(self._edje) self.presence.hover_parent_set(self._parent) for key in self._core.p2s: name = self._core.p2s[key] _, path = self._core._theme_manager.get_statusicon("buddy_%s" % name) if name == 'offline': continue def cb(hoversel, it, key): hoversel.label_set(it.label_get()) (icon_file, icon_group, icon_type) = it.icon_get() ic = elementary.Icon(hoversel) ic.scale_set(0, 1) if icon_type == elementary.ELM_ICON_FILE: ic.file_set(icon_file, icon_group) else: ic.standart_set(icon_file) hoversel.icon_set(ic) ic.show() self.presence_key = data self.presence.item_add(name, path, elementary.ELM_ICON_FILE, cb, key) self.presence_key = self._core.Presence.ONLINE self.presence.label_set(self._core.p2s[self.presence_key]) ic = elementary.Icon(self.presence) ic.scale_set(0, 1) _, path = self._core._theme_manager.get_statusicon( "buddy_%s" % self._core.p2s[self.presence_key]) ic.file_set(path) self.presence.icon_set(ic) ic.show() self.presence.size_hint_weight_set(0.0, 0.0) self.presence.size_hint_align_set(0.5, 0.5) self._edje.part_swallow("login_screen.presence", self.presence) self.presence.show() self.save = elementary.Check(self._edje) self.save.label_set("Remember Me") def cb(obj): if obj.state_get(): self.save_password.disabled_set(False) else: self.save_password.disabled_set(True) self.save_password.state_set(False) self.autologin.disabled_set(True) self.autologin.state_set(False) self.save.callback_changed_add(cb) self._edje.part_swallow("login_screen.remember_me", self.save) self.save.show() self.save_password = elementary.Check(self._edje) self.save_password.label_set("Remember Password") self.save_password.disabled_set(True) def cb(obj): if obj.state_get(): self.autologin.disabled_set(False) else: self.autologin.disabled_set(True) self.autologin.state_set(False) self.save_password.callback_changed_add(cb) self._edje.part_swallow("login_screen.remember_password", self.save_password) self.save_password.show() self.autologin = elementary.Check(self._edje) self.autologin.label_set("Auto Login") self.autologin.disabled_set(True) self._edje.part_swallow("login_screen.auto_login", self.autologin) self.autologin.show() if self._edje.part_exists("login_screen.signin"): self.signin_b = elementary.Button(self._edje) self.signin_b.label_set("Sign in") self.signin_b.callback_clicked_add(self.__signin_button_cb) self.signin_b.show() self._edje.part_swallow("login_screen.signin", self.signin_b) else: self._edje.signal_callback_add("signin", "*", self.__signin_cb)
def __init__(self, amsn_core, parent): self._core = amsn_core self._parent = parent self._personal_info_view = None elementary.Layout.__init__(self, self._parent) self.file_set(THEME_FILE, "personal_info") self._dp = elementary.Button(self._parent) self._dp.label_set("pouet") self._dp.size_hint_weight_set(1.0, 1.0) self.content_set("dp", self._dp); self._dp.show() self._presence = elementary.Hoversel(self._parent) self._presence.hover_parent_set(self._parent) for key in self._core.p2s: name = self._core.p2s[key] _, path = self._core._theme_manager.get_statusicon("buddy_%s" % name) if name == 'offline': continue def cb(hoversel, it, key): hoversel.label_set(it.label_get()) (icon_file, icon_group, icon_type) = it.icon_get() ic = elementary.Icon(hoversel) ic.scale_set(0, 1) if icon_type == elementary.ELM_ICON_FILE: ic.file_set(icon_file, icon_group) else: ic.standart_set(icon_file) hoversel.icon_set(ic) ic.show() #TODO self._presence.item_add(name, path, elementary.ELM_ICON_FILE, cb, key) self.content_set("presence", self._presence); self._presence.show() sc = elementary.Scroller(self._parent) sc.content_min_limit(0, 1) sc.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF); sc.size_hint_weight_set(1.0, 0.0) sc.size_hint_align_set(-1.0, 0.0) self.content_set("nick", sc) self._nick = elementary.Entry(self._parent) self._nick.single_line_set(True) self._nick.size_hint_weight_set(1.0, 0.0) self._nick.size_hint_align_set(-1.0, 0.0) sc.content_set(self._nick) self._nick.show() sc.show() sc = elementary.Scroller(self._parent) sc.content_min_limit(0, 1) sc.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF); sc.size_hint_weight_set(1.0, 0.0) sc.size_hint_align_set(-1.0, -1.0) self.content_set("psm", sc); self._psm = elementary.Entry(self._parent) self._psm.single_line_set(True) self._psm.size_hint_weight_set(1.0, 0.0) self._psm.size_hint_align_set(-1.0, -1.0) sc.content_set(self._psm) self._psm.show() sc.show() sc = elementary.Scroller(self._parent) sc.content_min_limit(0, 1) sc.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF) sc.size_hint_weight_set(1.0, 0.0) sc.size_hint_align_set(-1.0, -1.0) self.content_set("current_media", sc) self._cm = elementary.Entry(self._parent) self._cm.single_line_set(True) self._cm.size_hint_weight_set(1.0, 0.0) self._cm.size_hint_align_set(-1.0, -1.0) sc.content_set(self._cm) self._cm.show() sc.show()
def build_gui (self): def destroy (obj, *args, **kargs): self.sensorTimer.delete() self.SaveConfig (self.configfile) elementary.exit () gui_items = dict () # Start elementary elementary.init () # Create main window gui_items['mainwin'] = elementary.Window ("Wax-Chooser", elementary.ELM_WIN_BASIC) gui_items['mainwin'].title_set ("Wax-Chooser") gui_items['mainwin'].callback_destroy_add (destroy) # Create background bg = elementary.Background (gui_items['mainwin']) bg.size_hint_weight_set (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) 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 (evas.EVAS_HINT_EXPAND, 1.0) gui_items['mainbox'].size_hint_align_set (-1.0, evas.EVAS_HINT_FILL) gui_items['mainwin'].resize_object_add (gui_items['mainbox']) gui_items['mainbox'].show () # Create title label gui_items['title'] = elementary.Label (gui_items['mainwin']) gui_items['title'].text_set ("Current Conditions") gui_items['mainbox'].pack_start (gui_items['title']) gui_items['title'].size_hint_weight_set (1.0, evas.EVAS_HINT_FILL) gui_items['title'].size_hint_align_set (0.5, -1.0) gui_items['title'].show () # Create scroller to hold condition descripion items self.sc2 = elementary.Scroller(gui_items['mainwin']) self.sc2.bounce_set(0, 0) self.sc2.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 1.0) self.sc2.size_hint_align_set(-1.0, evas.EVAS_HINT_FILL) gui_items['mainbox'].pack_end(self.sc2) self.sc2.show() gui_items['mainwin'].resize_object_add (self.sc2) # Create condtion description box (vertical by default) box2 = elementary.Box (gui_items['mainwin']) box2.size_hint_weight_set (evas.EVAS_HINT_EXPAND, 1.0) box2.size_hint_align_set (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.sc2.content_set (box2) box2.show () gui_items['rows'] = [] # Create four boxes: temperature, humidity, snow type, and buttons, set as horizonal tbox = elementary.Box (gui_items['mainwin']) #tbox.horizontal_set (1) #box1.homogenous_set (1) tbox.size_hint_weight_set (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) tbox.size_hint_align_set (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) box2.pack_end (tbox) tbox.show () # Create temperature widget label tl = elementary.Label (gui_items['mainwin']) tl.text_set ('Temperature') tbox.pack_start( tl ) tl.size_hint_weight_set (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) tl.size_hint_align_set (0.4, 0.5) tl.show () # Create temperature slider gui_items['temperatureSlider'] = elementary.Slider (gui_items['mainwin']) gui_items['temperatureSlider'].size_hint_weight_set (1, 0) gui_items['temperatureSlider'].size_hint_align_set (-1, 0) if self.usingCelsius: gui_items['temperatureSlider'].min_max_set (-30.0, 10.0) gui_items['temperatureSlider'].value = 0 else: gui_items['temperatureSlider'].min_max_set (-15.0, 45.0) gui_items['temperatureSlider'].value = 32 gui_items['temperatureSlider'].unit_format_set( '%1.1f degrees' ) tbox.pack_end (gui_items['temperatureSlider']) gui_items['temperatureSlider'].show () tsbox = elementary.Box (gui_items['mainwin']) tsbox.horizontal_set (1) tsbox.size_hint_weight_set (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) tsbox.size_hint_align_set (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) box2.pack_end (tsbox) tsbox.show () # Create Use Sensor button gui_items['sensorButton'] = elementary.Button (gui_items['mainwin']) gui_items['sensorButton']._callback_add ('clicked', self.setTemperatureFromSensor) ic = elementary.Icon(gui_items['sensorButton']) ic.file_set(os.path.join(IMAGE_DIR, "thermometer.png")) gui_items['sensorButton'].icon_set( ic) gui_items['sensorButton'].text_set( "Searching for sensor" ) gui_items['sensorButton'].size_hint_weight_set (evas.EVAS_HINT_EXPAND, 1.0) gui_items['sensorButton'].size_hint_align_set (evas.EVAS_HINT_FILL, 1.0) tsbox.pack_end (gui_items['sensorButton']) if self.usingSensor: gui_items['sensorButton'].show () ######## Humidity ############ hbox = elementary.Box (gui_items['mainwin']) #box1.homogenous_set (1) hbox.size_hint_weight_set (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) hbox.size_hint_align_set (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) box2.pack_end (hbox) hbox.show () gui_items['mainwin'].resize_object_add (hbox) #create humidity widget label hl = elementary.Label (gui_items['mainwin']) hl.text_set ('Humidity') hl.size_hint_weight_set (evas.EVAS_HINT_EXPAND, 1.0) hl.size_hint_align_set (0.45, 0.5) hbox.pack_start (hl) hl.show () hbox2 = elementary.Box (gui_items['mainwin']) hbox2.horizontal_set (1) #box1.homogenous_set (1) hbox2.size_hint_weight_set (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) hbox2.size_hint_align_set (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) hbox.pack_end (hbox2) gui_items['mainwin'].resize_object_add (hbox2) hbox2.show () #Create humidity toolbar rhtoolbar = elementary.Toolbar(gui_items['mainwin']) rhtoolbar.menu_parent_set(gui_items['mainwin']) rhtoolbar.homogenous_set(0) rhtoolbar.icon_size_set( 64 ) # print str( rhtoolbar.icon_size ) rhtoolbar.icon_size = ( 96 ) # print str( rhtoolbar.icon_size ) rhtoolbar.size_hint_weight_set (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) rhtoolbar.size_hint_align_set (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) rhtoolbar.item_append(os.path.join(IMAGE_DIR, 'medrh.png'), "Normal", self.setHumidity,humidity=NORMAL_HUMIDITY) rhtoolbar.item_append(os.path.join(IMAGE_DIR, 'highrh.png'), "High", self.setHumidity,humidity=HIGH_HUMIDITY) rhtoolbar.first_item_get().selected_set(True) hbox2.pack_end( rhtoolbar ) rhtoolbar.show() ######## Snow Condition ############ sbox = elementary.Box (gui_items['mainwin']) #box1.homogenous_set (1) sbox.size_hint_weight_set (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) sbox.size_hint_align_set (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) box2.pack_end (sbox) sbox.show () #create snow cond widget label sl = elementary.Label (gui_items['mainwin']) sl.text_set ('Snow Condition') sl.size_hint_weight_set (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) sl.size_hint_align_set (0.45, 0.5) sbox.pack_start (sl) sl.show () sbox2 = elementary.Box (gui_items['mainwin']) sbox2.horizontal_set (1) #box1.homogenous_set (1) sbox2.size_hint_weight_set (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) sbox2.size_hint_align_set (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) sbox.pack_end (sbox2) sbox2.show () #Create Snow condition toolbar sctoolbar = elementary.Toolbar(gui_items['mainwin']) sctoolbar.menu_parent_set(gui_items['mainwin']) sctoolbar.homogenous_set(0) sctoolbar.size_hint_weight_set (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) sctoolbar.size_hint_align_set (evas.EVAS_HINT_FILL, 1.0) sctoolbar.item_append(os.path.join(IMAGE_DIR, 'newsnow.png'), "New", self.setSnowCond,snowcond=NEW_SNOW) sctoolbar.item_append(os.path.join(IMAGE_DIR, 'transformedsnow.png'), "Transformed", self.setSnowCond,snowcond=OLD_SNOW) sctoolbar.item_append(os.path.join(IMAGE_DIR, 'corn.png'), "Corn", self.setSnowCond,snowcond=CORN_SNOW) sctoolbar.item_append(os.path.join(IMAGE_DIR, 'ice.png'), "Ice", self.setSnowCond,snowcond=ICY_SNOW) sctoolbar.first_item_get().selected_set(True) sbox2.pack_end( sctoolbar ) sctoolbar.show() # Create bottom button row (prev, next city & refresh) box3 = elementary.Box (gui_items['mainwin']) box3.horizontal_set (1) box3.homogenous_set (1) box3.size_hint_weight_set (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) box3.size_hint_align_set (evas.EVAS_HINT_FILL, 1.0) gui_items['mainbox'].pack_end (box3) box3.show () # Find Wax button bt = elementary.Button (gui_items['mainwin']) bt.text_set ('Find Wax') bt._callback_add ('clicked', self.find_wax) bt.size_hint_weight_set (evas.EVAS_HINT_EXPAND, 1.0) bt.size_hint_align_set (evas.EVAS_HINT_FILL, 1.0) # Add a prev icon to the button box3.pack_end (bt) bt.show () # Settings button bt = elementary.Button (gui_items['mainwin']) bt.text_set ('Settings') bt._callback_add ('clicked', self.settingsDialog) bt.size_hint_weight_set (evas.EVAS_HINT_EXPAND, 1.0) bt.size_hint_align_set (evas.EVAS_HINT_FILL, 1.0) # Add a next icon to the button box3.pack_end (bt) bt.show () ##### # Create wax display box (vertical by default) gui_items['waxbox'] = elementary.Box (gui_items['mainwin']) gui_items['waxbox'].size_hint_weight_set (evas.EVAS_HINT_FILL, 1.0) gui_items['waxbox'].size_hint_align_set (evas.EVAS_HINT_FILL, -1.0) gui_items['waxLabel'] = elementary.Label(gui_items['mainwin']) gui_items['waxLabel'].text_set("Wax") gui_items['waxbox'].pack_start(gui_items['waxLabel']) gui_items['waxLabel'].show() # Create box to hold the wax picture sc = elementary.Scroller(gui_items['waxbox']) sc.bounce_set(0, 0) sc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.5) sc.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) ib = elementary.Box(gui_items['mainwin']) ib.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.5) ib.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) gui_items['waxicon'] = elementary.Icon(gui_items['mainwin']) gui_items['waxicon'].size_hint_weight_set(1.0, 0.5) gui_items['waxicon'].scale_set(0.2, 0.2) gui_items['waxicon'].size_hint_align_set(0.5, 0.0) ib.pack_end(gui_items['waxicon']) gui_items['mainwin'].resize_object_add (ib) gui_items['waxicon'].show() gui_items['waxtext'] = elementary.Entry( gui_items['mainwin'] ) gui_items['waxtext'].size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) gui_items['waxtext'].size_hint_align_set(-1.0, 0.0) gui_items['waxtext'].scale_set(1) ib.pack_end(gui_items['waxtext']) gui_items['waxtext'].show() sc.content_set(ib) gui_items['waxbox'].pack_end(sc) gui_items['mainwin'].resize_object_add (sc) ib.show() sc.show() # Create bottom button row (warmer back colder) box3 = elementary.Box (gui_items['mainwin']) box3.horizontal_set (1) box3.homogenous_set (1) box3.size_hint_weight_set (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) box3.size_hint_align_set (evas.EVAS_HINT_FILL, 1.0) gui_items['waxbox'].pack_end (box3) box3.show () gui_items['mainwin'].resize_object_add (box3) # Create the warmer button bt = elementary.Button (gui_items['mainwin']) bt.text_set ('Warmer') bt._callback_add ('clicked', self.warmerWax) bt.size_hint_weight_set (evas.EVAS_HINT_EXPAND, 0.0) bt.size_hint_align_set (evas.EVAS_HINT_FILL, 0.0) box3.pack_end (bt) bt.show () # Create the back button bt = elementary.Button (gui_items['mainwin']) bt.text_set ('Back') bt._callback_add ('clicked', self.closeWax) bt.size_hint_weight_set (evas.EVAS_HINT_EXPAND, 0.0) bt.size_hint_align_set (evas.EVAS_HINT_FILL, 0.0) box3.pack_end (bt) bt.show () # Create the Colder button bt = elementary.Button (gui_items['mainwin']) bt.text_set ('Colder') bt._callback_add ('clicked', self.colderWax) bt.size_hint_weight_set (evas.EVAS_HINT_EXPAND, 0.0) bt.size_hint_align_set (evas.EVAS_HINT_FILL, 0.0) box3.pack_end (bt) bt.show () gui_items['mainwin'].resize_object_add (gui_items['waxbox']) gui_items['waxbox'].hide () ##### # 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 waxChooser") gui_items['aboutbox'].pack_start(al) al.show() sc2 = elementary.Scroller(gui_items['mainwin']) sc2.bounce_set(0, 0) sc2.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 1.0) sc2.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) 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']) ic.size_hint_weight_set(evas.EVAS_HINT_FILL,1.0) ic.scale_set(0, 0) ic.size_hint_align_set(0.5, 0.5) gui_items['mainwin'].resize_object_add(ic) ic.file_set(os.path.join(IMAGE_DIR, "author.png")) ib.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) ib.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) ib.pack_end(ic) sc2.content_set(ib) ic.show() gui_items['mainwin'].resize_object_add (ic) # Create text box with 'about' info at = elementary.Entry( gui_items['mainbox'] ) 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("waxChooser " + 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() # Create bottom button row (back, about) box3 = elementary.Box (gui_items['mainwin']) box3.horizontal_set (1) box3.homogenous_set (1) box3.size_hint_weight_set (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) box3.size_hint_align_set (-1.0, 0.0) gui_items['aboutbox'].pack_end (box3) box3.show () # Create the back button bt = elementary.Button (gui_items['mainwin']) bt.text_set ('Back') bt._callback_add ('clicked', self.hideAbout) bt.size_hint_weight_set (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_FILL) bt.size_hint_align_set (evas.EVAS_HINT_FILL, -1.0) box3.pack_end (bt) bt.show () gui_items['mainwin'].resize_object_add (gui_items['aboutbox']) ##### # Create settings box (vertical by default) gui_items['settingsbox'] = elementary.Box (gui_items['mainwin']) gui_items['settingsbox'].size_hint_weight_set (evas.EVAS_HINT_EXPAND, 1.0) gui_items['settingsbox'].size_hint_align_set (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) settingsLabel = elementary.Label(gui_items['mainwin']) settingsLabel.text_set('Settings') settingsLabel.size_hint_weight_set (evas.EVAS_HINT_EXPAND, 0.0) settingsLabel.size_hint_align_set (0.5, -1.0) gui_items['settingsbox'].pack_start( settingsLabel) settingsLabel.show() # Create scroller to hold settings toggles items sc2 = elementary.Scroller(gui_items['mainwin']) sc2.bounce_set(0, 0) sc2.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 1.0) sc2.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) gui_items['settingsbox'].pack_end(sc2) gui_items['mainwin'].resize_object_add (sc2) sc2.show() tb = elementary.Box(gui_items['settingsbox']) ut = elementary.Check (gui_items['mainwin']) ut.text_set('Units') ut.style_set("toggle") ut.text_part_set( 'off', 'Fahrenheit' ) ut.text_part_set( 'on', 'Celsius' ) ut.size_hint_weight_set (evas.EVAS_HINT_EXPAND, 0.0) ut.size_hint_align_set (evas.EVAS_HINT_FILL, 0.0) tb.pack_end( ut ) ut.state_set(self.usingCelsius) ut._callback_add('changed',self.setUnits) ut.show() for brand in self.brands: ut = elementary.Check (gui_items['mainwin']) ut.style_set("toggle") ut.text_set(brand) ut.text_part_set( 'on', 'enabled' ) ut.text_part_set( 'off', 'disabled' ) ut.size_hint_weight_set (evas.EVAS_HINT_EXPAND, 0.0) ut.size_hint_align_set (evas.EVAS_HINT_FILL, 0.0) ut.state_set(eval(self.enabledBrands[brand])) tb.pack_end( ut ) ut._callback_add('changed',self.enableBrands,brand=brand) ut.show() ut = elementary.Check (gui_items['mainwin']) ut.text_set('Use MLX90614') ut.style_set("toggle") ut.text_part_set( 'on', 'Yes' ) ut.text_part_set( 'off', 'No' ) ut.size_hint_weight_set (evas.EVAS_HINT_EXPAND, 0.0) ut.size_hint_align_set (evas.EVAS_HINT_FILL, 0.0) tb.pack_end( ut ) ut.state_set(self.usingSensor) ut._callback_add('changed',self.setSensor) ut.show() tb.size_hint_weight_set (evas.EVAS_HINT_EXPAND, 0.0) tb.size_hint_align_set (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) tb.show() #gui_items['settingsbox'].pack_end( tb ) sc2.content_set(tb) # Create bottom button row (back, about) box3 = elementary.Box (gui_items['mainwin']) box3.horizontal_set (1) box3.homogenous_set (1) box3.size_hint_weight_set (evas.EVAS_HINT_EXPAND, 0.0) box3.size_hint_align_set (evas.EVAS_HINT_FILL, 0.0) gui_items['settingsbox'].pack_end (box3) box3.show () # Create the back button bt = elementary.Button (gui_items['mainwin']) bt.text_set ('Back') bt._callback_add ('clicked', self.closeSettings) bt.size_hint_weight_set (evas.EVAS_HINT_EXPAND, 0.0) bt.size_hint_align_set (evas.EVAS_HINT_FILL, 0.0) box3.pack_end (bt) bt.show () # Create the about button bt = elementary.Button (gui_items['mainwin']) bt.text_set ('About') bt._callback_add ('clicked', self.showAbout) bt.size_hint_weight_set (evas.EVAS_HINT_EXPAND, 0.0) bt.size_hint_align_set (evas.EVAS_HINT_FILL, 0.0) box3.pack_end (bt) bt.show () #self.widgets['settingsbox'].pack_start(settingsTitle) gui_items['mainwin'].resize_object_add (gui_items['settingsbox']) gui_items['settingsbox'].hide () return gui_items
lb = elementary.Label(win) lb.text_set("Filter:") bx1.pack_end(lb) lb.show() en = elementary.Entry(win) en.single_line_set(True) en.scrollable_set(True) en.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) en.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) en.callback_changed_add(cb_filter, win) bx1.pack_end(en) en.show() en.focus_set(True) sc = elementary.Scroller(win) sc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) sc.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) sc.bounce_set(False, True) sc.show() box0.pack_end(sc) tbx = elementary.Box(win) tbx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) tbx.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0) sc.content_set(tbx) tbx.show() menu_create(None, win) win.resize(320, 480)
def scroller_clicked(obj): win = elementary.Window("scroller", elementary.ELM_WIN_BASIC) win.title_set("Scroller") 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() tb = elementary.Table(win) tb.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) img = [ "images/panel_01.jpg", "images/plant_01.jpg", "images/rock_01.jpg", "images/rock_02.jpg", "images/sky_01.jpg", "images/sky_02.jpg", "images/sky_03.jpg", "images/sky_04.jpg", "images/wood_01.jpg" ] n = 0 for j in range(12): for i in range(12): bg2 = elementary.Background(win) bg2.file_set(img[n]) n = n + 1 if n >= 9: n = 0 bg2.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg2.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bg2.size_hint_min_set(318, 318) tb.pack(bg2, i, j, 1, 1) bg2.show() sc = elementary.Scroller(win) sc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) sc.callback_edge_top_add(cb_edges, "top") sc.callback_edge_bottom_add(cb_edges, "bottom") sc.callback_edge_left_add(cb_edges, "left") sc.callback_edge_right_add(cb_edges, "right") sc.callback_scroll_drag_start_add(cb_drags, "start") sc.callback_scroll_drag_stop_add(cb_drags, "stop") sc.callback_scroll_anim_start_add(cb_anims, "start") sc.callback_scroll_anim_stop_add(cb_anims, "stop") win.resize_object_add(sc) sc.content_set(tb) tb.show() sc.page_relative_set(1.0, 1.0) sc.show() tb2 = elementary.Table(win) tb2.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(tb2) bt = elementary.Button(win) bt.text_set("to 300 300") bt.callback_clicked_add(my_scroller_go_300_300, sc) bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(0.1, 0.1) tb2.pack(bt, 0, 0, 1, 1) bt.show() bt = elementary.Button(win) bt.text_set("to 900 300") bt.callback_clicked_add(my_scroller_go_900_300, sc) bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(0.9, 0.1) tb2.pack(bt, 1, 0, 1, 1) bt.show() bt = elementary.Button(win) bt.text_set("to 300 900") bt.callback_clicked_add(my_scroller_go_300_900, sc) bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(0.1, 0.9) tb2.pack(bt, 0, 1, 1, 1) bt.show() bt = elementary.Button(win) bt.text_set("to 900 900") bt.callback_clicked_add(my_scroller_go_900_900, sc) bt.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bt.size_hint_align_set(0.9, 0.9) tb2.pack(bt, 1, 1, 1, 1) bt.show() tb2.show() win.resize(320, 320) win.show()
def multibuttonentry_clicked(obj, item=None): win = elementary.Window("multibuttonentry", elementary.ELM_WIN_BASIC) win.title_set("MultiButtonEntry 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 = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(vbox) vbox.show() sc = elementary.Scroller(win) sc.bounce = (False, True) sc.policy = (elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_AUTO) sc.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) sc.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) vbox.pack_end(sc) sc.show() mbe = elementary.MultiButtonEntry(win) mbe.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) mbe.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) mbe.text = "To: " mbe.part_text_set("guide", "Tap to add recipient") mbe.filter_append(cb_filter1) sc.content = mbe mbe.show() print mbe.entry hbox = elementary.Box(win) hbox.horizontal = True hbox.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) vbox.pack_end(hbox) hbox.show() bt = elementary.Button(win) bt.text = "item_append" bt.size_hint_align = (evas.EVAS_HINT_FILL, 0.0) bt.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) bt.callback_clicked_add(cb_btn_item_append, mbe) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text = "item_prepend" bt.size_hint_align = (evas.EVAS_HINT_FILL, 0.0) bt.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) bt.callback_clicked_add(cb_btn_item_prepend, mbe) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text = "item_insert_after" bt.size_hint_align = (evas.EVAS_HINT_FILL, 0.0) bt.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) bt.callback_clicked_add(cb_btn_item_insert_after, mbe) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text = "item_insert_before" bt.size_hint_align = (evas.EVAS_HINT_FILL, 0.0) bt.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) bt.callback_clicked_add(cb_btn_item_insert_before, mbe) hbox.pack_end(bt) bt.show() hbox = elementary.Box(win) hbox.horizontal = True hbox.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) vbox.pack_end(hbox) hbox.show() bt = elementary.Button(win) bt.text = "delete selected item" 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: mbe.selected_item.delete()) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text = "clear" 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 bt: mbe.clear()) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text = "clear2" bt.size_hint_align = (evas.EVAS_HINT_FILL, 0.0) bt.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) bt.callback_clicked_add(cb_btn_clear2, mbe) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text = "toggle expand" 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: mbe.expanded_set(not mbe.expanded_get())) hbox.pack_end(bt) bt.show() mbe.focus = True win.resize(320, 320) win.show()
def __init__(self, parent): Wizard.__init__(self, parent) self.page_add("default", "About Editje") ico = elementary.Icon(self) ico.file_set(sysconfig.theme_file_get("default"), "editje/icon/editje") ico.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) ico.size_hint_min_set(128, 128) ico.size_hint_max_set(128, 128) ico.show() self.content_add("default", ico) name = elementary.Label(self) name.text_set("<b>Editje " + str(sysconfig.VERSION) + "</b>") name.show() self.content_add("default", name) name = elementary.Label(self) name.text_set("Copyright (C) 2009-2010") name.show() self.content_add("default", name) name = elementary.Label(self) name.text_set("Samsung Electronics.") name.show() self.content_add("default", name) url = elementary.Entry(self) url.entry_set("http://trac.enlightenment.org/e/wiki/Editje") url.editable_set(False) url.show() self.content_add("default", url) sc = elementary.Scroller(self) sc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) sc.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) sc.bounce_set(False, False) sc.show() self.content_add("default", sc) copyright = elementary.Label(self) copyright.text_set( "Editje is free software: you can redistribute it and/or modify it <br>" "under the terms of the GNU Lesser General Public License as <br>" "published by the Free Software Foundation, either version 3 of the<br>" "License, or (at your option) any later version. <br>" " <br>" "Editje is distributed in the hope that it will be useful, <br>" "but WITHOUT ANY WARRANTY; without even the implied warranty of <br>" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the <br>" "GNU Lesser General Public License for more details. <br>" " <br>" "You should have received a copy of the GNU Lesser General Public <br>" "License along with Editje. If not, see <br>" "http://www.gnu.org/licenses/ <br>" ) copyright.show() sc.content_set(copyright) self.action_add("default", "Close", self.close, key="Escape")
def mapbuf_clicked(obj, item=None): global mb_list win = elementary.Window("mapbuf", elementary.ELM_WIN_BASIC) win.title_set("Mapbuf test") win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) bg = elementary.Background(win) bg.file = "images/sky_04.jpg" 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 = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) vbox.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) win.resize_object_add(vbox) vbox.show() # launcher sc = elementary.Scroller(win) sc.bounce = (True, False) sc.policy = (elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF) sc.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) sc.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) vbox.pack_end(sc) bx = elementary.Box(win) bx.horizontal = True bx.homogeneous = True bx.show() for k in range(8): tb = elementary.Table(win) tb.size_hint_align = (0.5, 0.5) tb.size_hint_weight = (0.0, 0.0) tb.show() pad = evas.Rectangle(win.evas) pad.color = (255, 255, 0, 255) pad.size_hint_min = (464, 4) pad.size_hint_weight = (0.0, 0.0) pad.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) pad.show() tb.pack(pad, 1, 0, 5, 1) pad = evas.Rectangle(win.evas) pad.color = (255, 255, 0, 255) pad.size_hint_min = (464, 4) pad.size_hint_weight = (0.0, 0.0) pad.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) pad.show() tb.pack(pad, 1, 11, 5, 1) pad = evas.Rectangle(win.evas) pad.color = (255, 255, 0, 255) pad.size_hint_min = (4, 4) pad.size_hint_weight = (0.0, 0.0) pad.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) pad.show() tb.pack(pad, 0, 1, 1, 10) pad = evas.Rectangle(win.evas) pad.color = (255, 255, 0, 255) pad.size_hint_min = (4, 4) pad.size_hint_weight = (0.0, 0.0) pad.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) pad.show() tb.pack(pad, 6, 1, 1, 10) mb = elementary.Mapbuf(win) mb_list.append(mb) mb.content = tb bx.pack_end(mb) mb.show() n = m = 0 for j in range(5): for i in range(5): ic = elementary.Icon(win) ic.scale_set(0.5) ic.file_set("images/icon_%02d.png" % (n)) ic.resizable_set(0, 0) ic.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) ic.size_hint_align_set(0.5, 0.5) tb.pack(ic, 1 + i, 1 + (j * 2), 1, 1) ic.show() lb = elementary.Label(win) lb.style = "marker" lb.text = names[m] tb.pack(lb, 1 + i, 1 + (j * 2) + 1, 1, 1) lb.show() n = n + 1 if n < 23 else 0 m = m + 1 if m < 15 else 0 sc.content = bx sc.page_relative_set(1.0, 1.0) sc.show() # controls hbox = elementary.Box(win) hbox.horizontal = True hbox.homogeneous = True hbox.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) hbox.size_hint_align = (evas.EVAS_HINT_FILL, 0.0) vbox.pack_start(hbox) hbox.show() ck = elementary.Check(win) ck.text = "Map" ck.state = False ck.callback_changed_add(cb_ck_map) hbox.pack_end(ck) ck.show() ck = elementary.Check(win) ck.callback_changed_add(cb_ck_alpha) ck.text = "Alpha" ck.state = True hbox.pack_end(ck) ck.show() ck = elementary.Check(win) ck.callback_changed_add(cb_ck_smooth) ck.text = "Smooth" ck.state = True hbox.pack_end(ck) ck.show() ck = elementary.Check(win) ck.callback_changed_add(cb_ck_fs, win) ck.text = "FS" ck.state = False hbox.pack_end(ck) ck.show() bt = elementary.Button(win) bt.text = "Close" bt.callback_clicked_add(cb_btn_close, win) bt.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) bt.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) hbox.pack_end(bt) bt.show() win.resize(480, 800) win.show()