def _part_added_cb(self, emissor, data): if not self._edit_grp.animation.name: PartsList._part_added_cb(self, emissor, data) return chk = elementary.Check(self._parent) chk.state_set(False) self._blocked_parts.append(data) self._edit_grp.animation.event_emit("parts.blocked.changed", self._blocked_parts) chk.callback_changed_add(self._check_changed_cb, data) chk.show() self.add_full(data, end=chk) self.go()
def _filter_init(self): bx = elementary.Box(self) bx.horizontal_set(True) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) bx.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.pack(bx, 0, 5, 2, 1) bx.show() self._hidden = elementary.Check(self) self._hidden.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) self._hidden.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) self._hidden.state_set(False) self._hidden.text_set("Show hidden files") self._hidden.callback_changed_add(self._update) bx.pack_end(self._hidden) self._hidden.show() self._filter = elementary.Check(self) self._filter.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) self._filter.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) self._filter.text_set("Filter extensions") self._filter.state_set(False) self._filter.callback_changed_add(self._update) bx.pack_end(self._filter)
def _parts_update_cb(self, emissor, data): if not self._edit_grp.animation.name: self.clear() self._edit_grp.animation.event_emit("parts.blocked.changed", []) return parts = data self.clear() self._blocked_parts = [] self._edit_grp.part.name = None for p in parts[::-1]: chk = elementary.Check(self._parent) chk.state_set(self._edit_grp.animation.parts.get(p)) if not chk.state: self._blocked_parts.append(p) chk.callback_changed_add(self._check_changed_cb, p) chk.show() self.add_full(p, end=chk) self.go() self._edit_grp.animation.event_emit("parts.blocked.changed", self._blocked_parts)
def map_overlays_clicked(obj): win = elementary.Window("map2", elementary.ELM_WIN_BASIC) win.title = "Map Overlay 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) vbox.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) win.resize_object_add(vbox) vbox.show() Map = elementary.Map(win) Map.zoom = 2 Map.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) Map.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) Map.callback_clicked_add(cb_map_clicked) vbox.pack_end(Map) Map.show() # overlays hbox = elementary.Box(win) hbox.horizontal = True hbox.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) hbox.size_hint_align = (evas.EVAS_HINT_FILL, 0.0) vbox.pack_end(hbox) hbox.show() ck = elementary.Check(win) ck.text = "overlays hidden" ck.callback_changed_add(cb_chk_overlays_hidden, Map) hbox.pack_end(ck) ck.show() ck = elementary.Check(win) ck.text = "overlays paused" ck.callback_changed_add(cb_chk_overlays_paused, Map) hbox.pack_end(ck) ck.show() bt = elementary.Button(win) bt.text = "clear overlays" bt.callback_clicked_add(cb_btn_clear_overlays, Map) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text = "ungroup (BROKEN)" bt.callback_clicked_add(cb_btn_ungroup_overlays, Map) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text = "overlays_show()" bt.callback_clicked_add(cb_btn_show_overlays, Map) hbox.pack_end(bt) bt.show() win.resize(600, 600) win.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
def index_clicked(obj): win = elementary.Window("index", elementary.ELM_WIN_BASIC) win.title_set("Index 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() # index idx = elementary.Index(win) idx.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) idx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) idx.callback_delay_changed_add(cb_idx_delay_changed) idx.callback_changed_add(cb_idx_changed) idx.callback_selected_add(cb_idx_selected) win.resize_object_add(idx) idx.show() # genlist itc = elementary.GenlistItemClass(item_style="default", text_get_func=gl_text_get) # content_get_func=gl_content_get, # state_get_func=gl_state_get) gl = elementary.Genlist(win) gl.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) gl.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) vbox.pack_end(gl) gl.show() for i in 'ABCDEFGHILMNOPQRSTUVZ': for j in 'acegikmo': gl_item = gl.item_append(itc, i + j) if j == 'a': idx_item = idx.item_append(i, cb_idx_item, gl_item) # TODO This is broken (data assignment to ItemObject) # ...for now just bringin on select # idx_item.data["gl_item"] = gl_item idx.level_go(0) sep = elementary.Separator(win) sep.horizontal = True vbox.pack_end(sep) sep.show() hbox = elementary.Box(win) hbox.horizontal = True hbox.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) vbox.pack_end(hbox) hbox.show() ck = elementary.Check(win) ck.text = "autohide_disabled" ck.callback_changed_add(lambda ck: idx.autohide_disabled_set(ck.state)) hbox.pack_end(ck) ck.show() ck = elementary.Check(win) ck.text = "indicator_disabled" ck.callback_changed_add(lambda ck: idx.indicator_disabled_set(ck.state)) hbox.pack_end(ck) ck.show() ck = elementary.Check(win) ck.text = "horizontal" ck.callback_changed_add(lambda ck: idx.horizontal_set(ck.state)) hbox.pack_end(ck) ck.show() win.resize(320, 480) win.show()
win.resize_object_add(box0) box0.show() fr = elementary.Frame(win) fr.text_set("Information") box0.pack_end(fr) fr.show() lb = elementary.Label(win) lb.text_set("Please select a test from the list below<br>" "by clicking the test button to show the<br>" "test window.") fr.content_set(lb) lb.show() tg = elementary.Check(win) tg.style = "toggle" tg.text = "UI-Mirroring:" tg.callback_changed_add(cb_mirroring) box0.pack_end(tg) tg.show() bx1 = elementary.Box(win) bx1.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) bx1.size_hint_align_set(evas.EVAS_HINT_FILL, 0.0) bx1.horizontal_set(True) box0.pack_end(bx1) bx1.show() lb = elementary.Label(win) lb.text_set("Filter:")
def icon_clicked(obj): win = elementary.Window("icon test", elementary.ELM_WIN_BASIC) win.title_set("Icon Test") win.autodel_set(True) bg = elementary.Background(win) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(bg) bg.show() box = elementary.Box(win) win.resize_object_add(box) box.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) box.show() content_box = elementary.Box(win) win.resize_object_add(content_box) content_box.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) content_box.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) box.pack_end(content_box) content_box.show() ic = elementary.Icon(win) ic.file_set("images/logo.png") ic.resizable_set(True, True) ic.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) ic.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) content_box.pack_end(ic) ic.show() hbox = elementary.Box(win) hbox.horizontal_set(True) content_box.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) box.pack_end(hbox) hbox.show() # Test Aspect Fixed tg = elementary.Check(win) tg.text_set("Aspect Fixed") tg.state_set(True) tg.callback_changed_add(aspect_fixed_cb, ic) hbox.pack_end(tg) tg.show() # Test Fill Outside tg = elementary.Check(win) tg.text_set("Fill Outside") tg.callback_changed_add(fill_outside_cb, ic) hbox.pack_end(tg) tg.show() # Test Smooth tg = elementary.Check(win) tg.text_set("Smooth") tg.state_set(True) tg.callback_changed_add(smooth_cb, ic) hbox.pack_end(tg) tg.show() # Test Preload, Prescale bt = elementary.Button(win) bt.text_set("Preload & Prescale") bt.callback_clicked_add(bt_clicked) hbox.pack_end(bt) bt.show() win.resize(400, 400) win.show()
def map_clicked(obj): win = elementary.Window("map", elementary.ELM_WIN_BASIC) win.title = "Map 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) vbox.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) win.resize_object_add(vbox) vbox.show() Map = elementary.Map(win) Map.zoom = 2 Map.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) Map.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) # Map.callback_clicked_add(cb_map_clicked) vbox.pack_end(Map) Map.show() # view hbox = elementary.Box(win) hbox.horizontal = True hbox.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) hbox.size_hint_align = (evas.EVAS_HINT_FILL, 0.0) vbox.pack_end(hbox) hbox.show() bt = elementary.Button(win) bt.text = "Zoom +" bt.callback_clicked_add(cb_btn_zoom, Map, 1) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text = "Zoom -" bt.callback_clicked_add(cb_btn_zoom, Map, -1) hbox.pack_end(bt) bt.show() sl = elementary.Slider(win) sl.text = "Rotation:" sl.min_max = (0, 360) sl.value = 0 sl.indicator_format = "%3.0f" sl.callback_changed_add(cb_slider_rot, Map) hbox.pack_end(sl) sl.show() ho = elementary.Hoversel(win) ho.hover_parent_set(win) type = elementary.ELM_MAP_SOURCE_TYPE_TILE ho.text_set("Tiles: %s" % (Map.source_get(type))) for src in Map.sources_get(type): ho.item_add(src) ho.callback_selected_add(cb_hovsel_selected, Map, type) hbox.pack_end(ho) ho.show() # show / bring in hbox = elementary.Box(win) hbox.horizontal = True hbox.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) hbox.size_hint_align = (evas.EVAS_HINT_FILL, 0.0) vbox.pack_end(hbox) hbox.show() bt = elementary.Button(win) bt.text = "Show Sydney" bt.callback_clicked_add(cb_btn_show, Map, 151.175274, -33.859126) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text = "Show Paris" bt.callback_clicked_add(cb_btn_show, Map, 2.342913, 48.853701) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text = "BringIn Sydney" bt.callback_clicked_add(cb_btn_bringin, Map, 151.175274, -33.859126) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text = "BringIn Paris" bt.callback_clicked_add(cb_btn_bringin, Map, 2.342913, 48.853701) hbox.pack_end(bt) bt.show() hbox = elementary.Box(win) hbox.horizontal = True hbox.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) hbox.size_hint_align = (evas.EVAS_HINT_FILL, 0.0) vbox.pack_end(hbox) hbox.show() # options ck = elementary.Check(win) ck.text = "wheel_disabled" ck.callback_changed_add(lambda bt: Map.wheel_disabled_set(bt.state)) hbox.pack_end(ck) ck.show() ck = elementary.Check(win) ck.text = "paused" ck.callback_changed_add(lambda bt: Map.paused_set(bt.state)) hbox.pack_end(ck) ck.show() print_map_info(Map) win.resize(600, 600) win.show()
def window_states_clicked(obj): win = elementary.Window("window-states", elementary.ELM_WIN_BASIC) win.title = "Window States test" win.autodel = True win.callback_moved_add(cb_win_moved) 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() 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() for state in [True, False]: bt = elementary.Button(win) bt.text = "Alpha " + ("On" if state else "Off") 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_alpha, win, bg, state) hbox.pack_end(bt) bt.show() sl = elementary.Slider(win) sl.text = "Visual test" sl.indicator_format = "%3.0f" sl.min_max = (50, 150) sl.value = 50 sl.inverted = True sl.size_hint_align = (0.5, evas.EVAS_HINT_FILL) sl.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) vbox.pack_end(sl) sl.show() ck = elementary.Check(win) ck.text = "Resize on rotate" ck.size_hint_align = (0.0, 0.0) vbox.pack_end(ck) ck.show() 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() for rot in [0, 90, 180, 270]: bt = elementary.Button(win) bt.text = "Rot " + str(rot) 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_rot, win, ck, rot) hbox.pack_end(bt) bt.show() win.resize(280, 400) win.show()
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()
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()
def fileselector_clicked(obj, item=None): win = elementary.Window("fileselector", elementary.ELM_WIN_BASIC) win.title_set("File selector test") 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() vbox = elementary.Box(win) win.resize_object_add(vbox) vbox.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) vbox.show() fs = elementary.Fileselector(win) fs.is_save_set(True) fs.expandable_set(False) fs.folder_only_set(False) fs.path_set(os.getenv("HOME")) fs.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fs.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) fs.callback_done_add(fs_cb_done, win) fs.callback_selected_add(fs_cb_selected, win) fs.callback_directory_open_add(fs_cb_directory_open, win) vbox.pack_end(fs) fs.show() sep = elementary.Separator(win) sep.horizontal_set(True) vbox.pack_end(sep) sep.show() hbox = elementary.Box(win) hbox.horizontal_set(True) vbox.pack_end(hbox) hbox.show() ck = elementary.Check(win) ck.text_set("is_save") ck.state_set(fs.is_save) ck.callback_changed_add(ck_cb_is_save, fs) hbox.pack_end(ck) ck.show() ck = elementary.Check(win) ck.text_set("folder_only") ck.state_set(fs.folder_only) ck.callback_changed_add(ck_cb_folder_only, fs) hbox.pack_end(ck) ck.show() ck = elementary.Check(win) ck.text_set("expandable") ck.state_set(fs.expandable) ck.callback_changed_add(ck_cb_expandable, fs) hbox.pack_end(ck) ck.show() ck = elementary.Check(win) ck.text_set("buttons") ck.state_set(fs.buttons_ok_cancel) ck.callback_changed_add(ck_cb_buttons, fs) hbox.pack_end(ck) ck.show() hbox = elementary.Box(win) hbox.horizontal_set(True) vbox.pack_end(hbox) hbox.show() bt = elementary.Button(win) bt.text_set("selected_get") bt.callback_clicked_add(bt_cb_sel_get, fs) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text_set("path_get") bt.callback_clicked_add(bt_cb_path_get, fs) hbox.pack_end(bt) bt.show() bt = elementary.Button(win) bt.text_set("mode cycle") bt.callback_clicked_add(bt_cb_mode_cycle, fs) hbox.pack_end(bt) bt.show() win.resize(240, 350) win.show()
def fileselector_entry_clicked(obj, item=None): win = elementary.Window("fileselector", elementary.ELM_WIN_BASIC) win.title_set("File selector test") 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() vbox = elementary.Box(win) win.resize_object_add(vbox) vbox.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) vbox.show() fse = elementary.FileselectorEntry(win) fse.text_set("Select a file") fse.inwin_mode_set(False) fse.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) fse.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) vbox.pack_end(fse) fse.show() sep = elementary.Separator(win) sep.horizontal_set(True) vbox.pack_end(sep) sep.show() hbox = elementary.Box(win) hbox.horizontal_set(True) hbox.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) vbox.pack_end(hbox) hbox.show() ck = elementary.Check(win) ck.text_set("inwin") ck.state_set(fse.inwin_mode) ck.callback_changed_add(ck_entry_cb_inwin, fse) hbox.pack_end(ck) ck.show() ck = elementary.Check(win) ck.text_set("folder_only") ck.state_set(fse.folder_only) ck.callback_changed_add(ck_entry_cb_folder_only, fse) hbox.pack_end(ck) ck.show() ck = elementary.Check(win) ck.text_set("is_save") ck.state_set(fse.is_save) ck.callback_changed_add(ck_entry_cb_is_save, fse) hbox.pack_end(ck) ck.show() ck = elementary.Check(win) ck.text_set("expandable") ck.state_set(fse.expandable) ck.callback_changed_add(ck_entry_cb_expandable, fse) hbox.pack_end(ck) ck.show() win.resize(240, 150) win.show()
def application_start(fileName, settings): # saved state of the file global file_is_saved file_is_saved = True # takes settings from file or uses default ones global style if settings is not None: style = settings else: style = "DEFAULT='color=#000 left_margin=2 right_margin=2 font_source=/usr/share/elementary/themes/default.edj font_size=10.000000 font=Sans:style=Regular'em='+ font_style=Oblique'link='+ color=#800 underline=on underline_color=#8008'hilight='+ font_weight=Bold'preedit='+ underline=on underline_color=#000'preedit_sel='+ backing=on backing_color=#000 color=#FFFFFF'" # Create the window title and boarder window = elementary.StandardWindow("Etext", "Etext - Untitled") window.show() # Add window Icon icon = elementary.Image(window) icon.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) icon.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) icon.file_set( 'Etext.png' ) # assumes image icon is in local dir, may need to change later icon.show() window.icon_object_set(icon.object_get()) # creates textbox to hold text textbox = elementary.Entry(window) textbox.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) textbox.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) textbox.callback_changed_user_add( file_saved, window) # allows program to know when file is saved textbox.scrollable_set( True) # creates scrollbars rather than enlarge window textbox.line_wrap_set( False) # does not allow line wrap (can be changed by user) textbox.autosave_set(False) # set to false to reduce disk I/O textbox.show() # If opened from command line or file manager with the intent of displaying a specific file # display this file and change the window title to reflect the current file open. if fileName != None: textbox.file_set(fileName, elementary.ELM_TEXT_FORMAT_PLAIN_UTF8) window.title_set("Etext - " + fileName) # what to do when close request is sent window.callback_delete_request_add(close_safely, window, textbox) # window keybindings window.elm_event_callback_add(keybind, window, textbox) # create a top menu (toolbar) # open button (opens a file) open_button = elementary.Button(window) open_button.text = "Open" open_button.callback_pressed_add(open_pressed, window, textbox) open_button.show() # new button (clears the editor) new_button = elementary.Button(window) new_button.text = "New" new_button.callback_pressed_add(new_pressed, window, textbox) new_button.show() # Save As Button (allows saving of new file) saveas_button = elementary.Button(window) saveas_button.text = "Save As" saveas_button.callback_pressed_add(saveas_pressed, window, textbox) saveas_button.show() # Save Button (save changes to a file) save_button = elementary.Button(window) save_button.text = "Save" save_button.callback_pressed_add(save_pressed, window, textbox) save_button.show() # Word Wrap toggle (changes the state of word wrap) wordwrap_check = elementary.Check(window) wordwrap_check.text = "Word Wrap" wordwrap_check.callback_changed_add(wordwrap_pressed, window, textbox) wordwrap_check.show() # Font Button (allows user to change the font size and type) font_button = elementary.Button(window) font_button.text = "Font" font_button.callback_pressed_add(font_pressed, window, textbox) font_button.show() # About Button (displays about popup) about_button = elementary.Button(window) about_button.text = "About" about_button.callback_pressed_add(about_pressed, window) about_button.show() # create a horz box to hold buttons top_menu = elementary.Box(window) top_menu.horizontal_set(True) top_menu.size_hint_weight_set(0, 0) top_menu.size_hint_align_set(0.01, 0.01) top_menu.pack_end(open_button) top_menu.pack_end(new_button) top_menu.pack_end(save_button) top_menu.pack_end(saveas_button) top_menu.pack_end(wordwrap_check) top_menu.pack_end(font_button) top_menu.pack_end(about_button) top_menu.show() # Create a box to hold everything full_package = elementary.Box(window) full_package.padding_set(1, 1) full_package.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) full_package.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) full_package.pack_end(top_menu) full_package.pack_end(textbox) full_package.show() window.resize_object_add(full_package) tmp = textbox.textblock_get().style_set(style) window.resize(600, 400) print textbox.content_get()
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
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 check_clicked(obj): win = elementary.Window("check", elementary.ELM_WIN_BASIC) win.title_set("Check 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() bx = elementary.Box(win) bx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(bx) bx.show() ic = elementary.Icon(win) ic.file_set('images/logo_small.png') ic.size_hint_aspect_set(evas.EVAS_ASPECT_CONTROL_VERTICAL, 1, 1) ck = elementary.Check(win) ck.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) ck.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) ck.text_set("Icon sized to check") ck.content_set(ic) ck.state_set(True) ck.callback_changed_add(ck_1) bx.pack_end(ck) ck.show() ic.show() ic = elementary.Icon(win) ic.file_set('images/logo_small.png') ic.resizable_set(0, 0) ck = elementary.Check(win) ck.text_set("Icon no scale") ck.content_set(ic) ck.callback_changed_add(ck_2) bx.pack_end(ck) ck.show() ic.show() ck = elementary.Check(win) ck.text_set("Label Only") ck.callback_changed_add(ck_3) bx.pack_end(ck) ck.show() ic = elementary.Icon(win) ic.file_set('images/logo_small.png') ic.size_hint_aspect_set(evas.EVAS_ASPECT_CONTROL_VERTICAL, 1, 1) ck = elementary.Check(win) ck.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) ck.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) ck.text_set("Disabled check") ck.content_set(ic) ck.state_set(True) ck.callback_changed_add(ck_never) bx.pack_end(ck) ck.disabled_set(True) ck.show() ic.show() ic = elementary.Icon(win) ic.file_set('images/logo_small.png') ic.size_hint_aspect_set(evas.EVAS_ASPECT_CONTROL_VERTICAL, 1, 1) ic.resizable_set(0, 0) ck = elementary.Check(win) ck.content_set(ic) ck.callback_changed_add(ck_4) bx.pack_end(ck) ck.show() ic.show() win.show()
def gengrid_clicked(obj): global item_count item_count = 25 # window win = elementary.Window("gengrid", elementary.ELM_WIN_BASIC) win.title_set("Gengrid") win.autodel_set(True) if obj is None: win.callback_delete_request_add(lambda o: elementary.exit()) # background bg = elementary.Background(win) win.resize_object_add(bg) bg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) bg.show() # main table tb = elementary.Table(win) win.resize_object_add(tb) tb.homogeneous_set(0) tb.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) tb.show() # gengrid itc = elementary.GengridItemClass(item_style="default", text_get_func=gg_text_get, content_get_func=gg_content_get, state_get_func=gg_state_get, del_func=gg_del) gg = elementary.Gengrid(win) gg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) gg.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) gg.horizontal_set(False) gg.bounce_set(False, True) gg.item_size_set(80, 80) gg.align_set(0.5, 0.0) tb.pack(gg, 0, 0, 6, 1) gg.callback_selected_add(gg_sel) gg.callback_unselected_add(gg_unsel) gg.callback_clicked_double_add(gg_clicked_double) gg.show() # add the first items for i in range(item_count): gg.item_append(itc, i, None) # multi select def multi_select_changed(bt, gg): gg.multi_select_set(bt.state) print((gg.multi_select_get())) bt = elementary.Check(win) bt.text = "MultiSelect" bt.state = gg.multi_select_get() bt.callback_changed_add(multi_select_changed, gg) tb.pack(bt, 0, 1, 1, 1) bt.show() # horizontal def horizontal_changed(bt, gg): gg.horizontal_set(bt.state) bt = elementary.Check(win) bt.text_set("Horizontal") bt.callback_changed_add(horizontal_changed, gg) tb.pack(bt, 1, 1, 1, 1) bt.show() # bounce h def bounce_h_changed(bt, gg): (h_bounce, v_bounce) = gg.bounce_get() gg.bounce_set(bt.state, v_bounce) print((gg.bounce_get())) bt = elementary.Check(win) bt.text_set("BounceH") (h_bounce, v_bounce) = gg.bounce_get() bt.state = h_bounce bt.callback_changed_add(bounce_h_changed, gg) tb.pack(bt, 4, 1, 1, 1) bt.show() # bounce v def bounce_v_changed(bt, gg): (h_bounce, v_bounce) = gg.bounce_get() gg.bounce_set(h_bounce, bt.state) print((gg.bounce_get())) bt = elementary.Check(win) bt.text_set("BounceV") (h_bounce, v_bounce) = gg.bounce_get() bt.state = v_bounce bt.callback_changed_add(bounce_v_changed, gg) tb.pack(bt, 5, 1, 1, 1) bt.show() # item size def item_size_w_changed(sl, gg): (w, h) = gg.item_size_get() gg.item_size_set(sl.value, h) print((gg.item_size_get())) def item_size_h_changed(sl, gg): (w, h) = gg.item_size_get() gg.item_size_set(w, sl.value) print((gg.item_size_get())) sl = elementary.Slider(win) sl.text_set("ItemSizeW") sl.min_max_set(0, 500) sl.indicator_format_set("%.0f") sl.unit_format_set("%.0f") sl.span_size_set(100) (w, h) = gg.item_size_get() sl.value = w sl.callback_changed_add(item_size_w_changed, gg) tb.pack(sl, 0, 2, 2, 1) sl.show() sl = elementary.Slider(win) sl.text_set("ItemSizeH") sl.min_max_set(0, 500) sl.indicator_format_set("%.0f") sl.unit_format_set("%.0f") sl.span_size_set(100) (w, h) = gg.item_size_get() sl.value = h sl.callback_changed_add(item_size_h_changed, gg) tb.pack(sl, 0, 3, 2, 1) sl.show() # align def alignx_changed(sl, gg): (ax, ay) = gg.align_get() gg.align_set(sl.value, ay) print((gg.align_get())) def aligny_changed(sl, gg): (ax, ay) = gg.align_get() gg.align_set(ax, sl.value) print((gg.align_get())) sl = elementary.Slider(win) sl.text_set("AlignX") sl.min_max_set(0.0, 1.0) sl.indicator_format_set("%.2f") sl.unit_format_set("%.2f") sl.span_size_set(100) (ax, ay) = gg.align_get() sl.value = ax sl.callback_changed_add(alignx_changed, gg) tb.pack(sl, 0, 4, 2, 1) sl.show() sl = elementary.Slider(win) sl.text_set("AlignY") sl.min_max_set(0.0, 1.0) sl.indicator_format_set("%.2f") sl.unit_format_set("%.2f") sl.span_size_set(100) (ax, ay) = gg.align_get() sl.value = ax sl.callback_changed_add(aligny_changed, gg) tb.pack(sl, 0, 5, 2, 1) sl.show() # select first def select_first_clicked(bt, gg): ggi = gg.first_item ggi.selected = not ggi.selected bt = elementary.Button(win) bt.size_hint_align_set(evas.EVAS_HINT_FILL, 0) bt.text_set("Select first") bt.callback_clicked_add(select_first_clicked, gg) tb.pack(bt, 2, 2, 1, 1) bt.show() # select last def select_last_clicked(bt, gg): ggi = gg.last_item ggi.selected = not ggi.selected bt = elementary.Button(win) bt.size_hint_align_set(evas.EVAS_HINT_FILL, 0) bt.text_set("Select last") bt.callback_clicked_add(select_last_clicked, gg) tb.pack(bt, 3, 2, 1, 1) bt.show() # selection del def seldel_clicked(bt, gg): for ggi in gg.selected_items_get(): ggi.delete() bt = elementary.Button(win) bt.size_hint_align_set(evas.EVAS_HINT_FILL, 0) bt.text_set("Sel del") bt.callback_clicked_add(seldel_clicked, gg) tb.pack(bt, 4, 2, 1, 1) bt.show() # clear def clear_clicked(bt, gg): global item_count item_count = 0 gg.clear() bt = elementary.Button(win) bt.size_hint_align_set(evas.EVAS_HINT_FILL, 0) bt.text_set("Clear") bt.callback_clicked_add(clear_clicked, gg) tb.pack(bt, 5, 2, 1, 1) bt.show() # show first/last def show_clicked(bt, gg, first): ggi = gg.first_item if first else gg.last_item ggi.show() bt = elementary.Button(win) bt.size_hint_align_set(evas.EVAS_HINT_FILL, 0) bt.text_set("Show first") bt.callback_clicked_add(show_clicked, gg, True) tb.pack(bt, 2, 3, 1, 1) bt.show() bt = elementary.Button(win) bt.size_hint_align_set(evas.EVAS_HINT_FILL, 0) bt.text_set("Show last") bt.callback_clicked_add(show_clicked, gg, False) tb.pack(bt, 3, 3, 1, 1) bt.show() # bring-in first/last def bring_in_clicked(bt, gg, first): ggi = gg.first_item if first else gg.last_item ggi.bring_in() bt = elementary.Button(win) bt.size_hint_align_set(evas.EVAS_HINT_FILL, 0) bt.text_set("BringIn first") bt.callback_clicked_add(bring_in_clicked, gg, True) tb.pack(bt, 4, 3, 1, 1) bt.show() bt = elementary.Button(win) bt.size_hint_align_set(evas.EVAS_HINT_FILL, 0) bt.text_set("BringIn last") bt.callback_clicked_add(bring_in_clicked, gg, False) tb.pack(bt, 5, 3, 1, 1) bt.show() # append def append_clicked(bt, gg, n): global item_count while n: item_count += 1 gg.item_append(itc, item_count, None) n -= 1 bt = elementary.Button(win) bt.size_hint_align_set(evas.EVAS_HINT_FILL, 0) bt.text_set("Append 1") bt.callback_clicked_add(append_clicked, gg, 1) tb.pack(bt, 2, 4, 1, 1) bt.show() bt = elementary.Button(win) bt.size_hint_align_set(evas.EVAS_HINT_FILL, 0) bt.text_set("Append 100") bt.callback_clicked_add(append_clicked, gg, 100) tb.pack(bt, 3, 4, 1, 1) bt.show() bt = elementary.Button(win) bt.size_hint_align_set(evas.EVAS_HINT_FILL, 0) bt.text_set("Append 1000") bt.callback_clicked_add(append_clicked, gg, 1000) tb.pack(bt, 4, 4, 1, 1) bt.show() bt = elementary.Button(win) bt.size_hint_align_set(evas.EVAS_HINT_FILL, 0) bt.text_set("Append 10000 :)") bt.callback_clicked_add(append_clicked, gg, 10000) tb.pack(bt, 5, 4, 1, 1) bt.show() # prepend def prepend_clicked(bt, gg): global item_count item_count += 1 gg.item_prepend(itc, item_count) bt = elementary.Button(win) bt.size_hint_align_set(evas.EVAS_HINT_FILL, 0) bt.text_set("Prepend") bt.callback_clicked_add(prepend_clicked, gg) tb.pack(bt, 2, 5, 1, 1) bt.show() # insert_before def ins_before_clicked(bt, gg): global item_count item_count += 1 before = gg.selected_item_get() if before: gg.item_insert_before(itc, item_count, before) else: print("nothing selected") bt = elementary.Button(win) bt.size_hint_align_set(evas.EVAS_HINT_FILL, 0) bt.text_set("Ins before") bt.callback_clicked_add(ins_before_clicked, gg) tb.pack(bt, 3, 5, 1, 1) bt.show() # insert_after def ins_after_clicked(bt, gg): global item_count item_count += 1 after = gg.selected_item_get() if after: gg.item_insert_after(itc, item_count, after) else: print("nothing selected") bt = elementary.Button(win) bt.size_hint_align_set(evas.EVAS_HINT_FILL, 0) bt.text_set("Ins after") bt.callback_clicked_add(ins_after_clicked, gg) tb.pack(bt, 4, 5, 1, 1) bt.show() win.resize(480, 800) win.show()
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()