def __size_init(self): fr = elementary.Frame(self) fr.text_set("Size") fr.size_hint_weight_set(evas.EVAS_HINT_EXPAND, 0.0) fr.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) self.pack_end(fr) fr.show() fbx = elementary.Box(self) fbx.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fbx.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) fr.content_set(fbx) fbx.show() rdg = elementary.Radio(fbx) rdg.state_value_set(0) rdg.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) rdg.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) rdg.text_set("Fill reference") fbx.pack_end(rdg) rdg.show() self.__size = rdg fbx2 = elementary.Box(fbx) fbx2.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fbx2.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) fbx.pack_end(fbx2) fbx2.horizontal_set(True) fbx2.show() rd = elementary.Radio(fbx2) rd.state_value_set(1) rd.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) rd.size_hint_align_set(evas.EVAS_HINT_FILL, 0.5) rd.text_set("Fixed size:") rd.group_add(rdg) rd.disabled_set(True) fbx2.pack_end(rd) rd.show()
def __position_init(self): fr = elementary.Frame(self) fr.text_set("Position") fr.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fr.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.pack_end(fr) fr.show() ly = elementary.Layout(fr) ly.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) ly.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) ly.file_set(sysconfig.theme_file_get("default"), "editje/position") fr.content_set(ly) ly.show() rdg = elementary.Radio(ly) rdg.state_value_set(0) ly.content_set("internal.middle", rdg) rdg.show() self.__position = rdg rd = elementary.Radio(ly) rd.state_value_set(1) rd.group_add(rdg) ly.content_set("external.top_left", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(2) rd.group_add(rdg) ly.content_set("external.top", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(3) rd.group_add(rdg) ly.content_set("external.top_right", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(4) rd.group_add(rdg) ly.content_set("external.left", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(5) rd.group_add(rdg) ly.content_set("external.right", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(6) rd.group_add(rdg) ly.content_set("external.bottom_left", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(7) rd.group_add(rdg) ly.content_set("external.bottom", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(8) rd.group_add(rdg) ly.content_set("external.bottom_right", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(9) rd.group_add(rdg) ly.content_set("internal.top_left", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(10) rd.group_add(rdg) ly.content_set("internal.top", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(11) rd.group_add(rdg) ly.content_set("internal.top_right", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(12) rd.group_add(rdg) ly.content_set("internal.left", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(13) rd.group_add(rdg) ly.content_set("internal.right", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(14) rd.group_add(rdg) ly.content_set("internal.bottom_left", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(15) rd.group_add(rdg) ly.content_set("internal.bottom", rd) rd.show() rd = elementary.Radio(ly) rd.state_value_set(16) rd.group_add(rdg) ly.content_set("internal.bottom_right", rd) rd.show()
def flip_interactive_clicked(obj, item=None): # window win = elementary.Window("flip", elementary.ELM_WIN_BASIC) win.autodel_set(True) win.title_set("Flip") # 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 vertical box box = elementary.Box(win) box.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) win.resize_object_add(box) box.show() # flip object fl = elementary.Flip(win) fl.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fl.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) fl.interaction_set(elementary.ELM_FLIP_INTERACTION_NONE) fl.interaction_direction_enabled_set(elementary.ELM_FLIP_DIRECTION_UP, True) fl.interaction_direction_enabled_set(elementary.ELM_FLIP_DIRECTION_DOWN, True) fl.interaction_direction_enabled_set(elementary.ELM_FLIP_DIRECTION_LEFT, True) fl.interaction_direction_enabled_set(elementary.ELM_FLIP_DIRECTION_RIGHT, True) fl.interaction_direction_hitsize_set(elementary.ELM_FLIP_DIRECTION_UP, 0.25) fl.interaction_direction_hitsize_set(elementary.ELM_FLIP_DIRECTION_DOWN, 0.25) fl.interaction_direction_hitsize_set(elementary.ELM_FLIP_DIRECTION_LEFT, 0.25) fl.interaction_direction_hitsize_set(elementary.ELM_FLIP_DIRECTION_RIGHT, 0.25) fl.callback_animate_begin_add(my_flip_animate_begin) fl.callback_animate_done_add(my_flip_animate_done) box.pack_end(fl) fl.show() # front content (image) o = elementary.Background(win) o.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) o.file_set("images/sky_01.jpg") fl.part_content_set("front", o) o.show() # back content (layout) ly = elementary.Layout(win) ly.file_set("test.edj", "layout") ly.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) fl.part_content_set("back", ly) ly.show() bt = elementary.Button(win) bt.text_set("Button 1") ly.part_content_set("element1", bt) bt.show() bt = elementary.Button(win) bt.text_set("Button 2") ly.part_content_set("element2", bt) bt.show() bt = elementary.Button(win) bt.text_set("Button 3") ly.part_content_set("element3", bt) bt.show() # radio buttons rd = elementary.Radio(win) rd.state_value_set(elementary.ELM_FLIP_INTERACTION_NONE) rd.text_set("None") rd.callback_changed_add(my_cb_radios, fl) box.pack_end(rd) rd.show() rdg = rd rd = elementary.Radio(win) rd.state_value_set(elementary.ELM_FLIP_INTERACTION_ROTATE) rd.text_set("Rotate") rd.callback_changed_add(my_cb_radios, fl) rd.group_add(rdg) box.pack_end(rd) rd.show() rd = elementary.Radio(win) rd.state_value_set(elementary.ELM_FLIP_INTERACTION_CUBE) rd.text_set("Cube") rd.callback_changed_add(my_cb_radios, fl) rd.group_add(rdg) box.pack_end(rd) rd.show() rd = elementary.Radio(win) rd.state_value_set(elementary.ELM_FLIP_INTERACTION_PAGE) rd.text_set("Page") rd.callback_changed_add(my_cb_radios, fl) rd.group_add(rdg) box.pack_end(rd) rd.show() # window show win.resize(320, 320) win.show()
def label_clicked(obj): win = elementary.Window("label", elementary.ELM_WIN_BASIC) win.title = "Label 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() lb = elementary.Label(win) lb.text = "<b>This is a small label</b>" lb.size_hint_align = (0.0, 0.5) vbox.pack_end(lb) lb.show() lb = elementary.Label(win) lb.text = "This is a larger label with newlines<br/>" \ "to make it bigger, bit it won't expand or wrap<br/>" \ "just be a block of text that can't change its<br/>" \ "formatting as it's fixed based on text<br/>" lb.size_hint_align = (0.0, 0.5) vbox.pack_end(lb) lb.show() lb = elementary.Label(win) lb.line_wrap_set(elementary.ELM_WRAP_CHAR) lb.text = "<b>This is more text designed to line-wrap here as " \ "This object is resized horizontally. As it is " \ "resized vertically though, nothing should change. " \ "The amount of space allocated vertically should " \ "change as horizontal size changes.</b>" lb.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) lb.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) vbox.pack_end(lb) lb.show() lb = elementary.Label(win) lb.text = "This small label set to wrap" lb.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) lb.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) vbox.pack_end(lb) lb.show() sp = elementary.Separator(win) sp.horizontal = True vbox.pack_end(sp) sp.show() gd = elementary.Grid(win) gd.size = (100, 100) gd.size_hint_weight = (evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) gd.size_hint_align = (evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) vbox.pack_end(gd) gd.show() lb = elementary.Label(win) lb.text = "Test Label Ellipsis:" lb.size_hint_align = (0.0, 0.5) gd.pack(lb, 5, 5, 90, 15) lb.show() rect = evas.Rectangle(win.evas) rect.color = (255, 125, 125, 255) gd.pack(rect, 5, 15, 90, 15) rect.show() lb = elementary.Label(win) lb.text = "This is a label set to ellipsis. " \ "If set ellipsis to true and the text doesn't fit " \ "in the label an ellipsis(\"...\") will be shown " \ "at the end of the widget." lb.ellipsis = True lb.size_hint_align = (0.0, 0.5) gd.pack(lb, 5, 15, 90, 15) lb.show() lb = elementary.Label(win) lb.text = "Test Label Slide:" lb.size_hint_align = (0.0, 0.5) gd.pack(lb, 5, 40, 90, 15) lb.show() rect = evas.Rectangle(win.evas) rect.color = (255, 125, 125, 255) gd.pack(rect, 5, 50, 90, 15) rect.show() lb = elementary.Label(win) lb.text = "This is a label set to slide. " \ "If set slide to true the text of the label " \ "will slide/scroll through the length of label." \ "This only works with the themes \"slide_short\", " \ "\"slide_long\" and \"slide_bounce\"." lb.slide = True lb.style = ("slide_short") lb.size_hint_align = (0.0, 0.5) gd.pack(lb, 5, 50, 90, 15) lb.show() rd = elementary.Radio(win) rd.state_value = 1 rd.text = "slide_short" gd.pack(rd, 5, 65, 30, 15) rd.callback_changed_add(cb_slide_radio, lb) rd.show() rdg = rd rd = elementary.Radio(win) rd.group_add(rdg) rd.state_value = 2 rd.text = "slide_long" gd.pack(rd, 35, 65, 30, 15) rd.callback_changed_add(cb_slide_radio, lb) rd.show() rd = elementary.Radio(win) rd.group_add(rdg) rd.state_value = 3 rd.text = "slide_bounce" gd.pack(rd, 65, 65, 30, 15) rd.callback_changed_add(cb_slide_radio, lb) rd.show() sl = elementary.Slider(win) sl.text = "Slide Duration" sl.unit_format = "%1.1f units" sl.min_max = (1, 20) sl.value = 10 sl.size_hint_align = (evas.EVAS_HINT_FILL, 0.5) sl.size_hint_weight = (evas.EVAS_HINT_EXPAND, 0.0) sl.callback_changed_add(cb_slider_duration, lb) gd.pack(sl, 5, 80, 90, 15) sl.show() win.resize(280, 400) win.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 radio_clicked(obj): win = elementary.Window("radio", elementary.ELM_WIN_BASIC) win.title_set("Radio 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) 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.text_set("Icon sized to radio") rd.content_set(ic) bx.pack_end(rd) rd.show() ic.show() rdg = rd ic = elementary.Icon(win) ic.file_set('images/logo_small.png') ic.resizable_set(0, 0) rd = elementary.Radio(win) rd.state_value_set(1) rd.group_add(rdg) rd.text_set("Icon no scale") rd.content_set(ic) bx.pack_end(rd) rd.show() ic.show() rd = elementary.Radio(win) rd.state_value_set(2) rd.group_add(rdg) rd.text_set("Label Only") bx.pack_end(rd) rd.show() rd = elementary.Radio(win) rd.state_value_set(3) rd.group_add(rdg) rd.text_set("Disabled") rd.disabled_set(True) bx.pack_end(rd) rd.show() ic = elementary.Icon(win) ic.file_set('images/logo_small.png') ic.resizable_set(0, 0) rd = elementary.Radio(win) rd.state_value_set(4) rd.group_add(rdg) rd.content_set(ic) bx.pack_end(rd) rd.show() ic.show() ic = elementary.Icon(win) ic.file_set('images/logo_small.png') ic.resizable_set(0, 0) rd = elementary.Radio(win) rd.state_value_set(5) rd.group_add(rdg) rd.content_set(ic) rd.disabled_set(True) bx.pack_end(rd) rd.show() ic.show() rdg.value_set(2) win.show()