def __init__(self, parent, bt_icon=None): WidgetEntry.__init__(self, parent) self.selection_list = [] self.button = elementary.Button(parent) self.button.size_hint_align_set(-1.0, -1.0) self.button.callback_clicked_add(self._open) self.button.style_set("editje.details") self.button.show() self.theme_file = sysconfig.theme_file_get("default") ico = elementary.Icon(self.button) if bt_icon: ico.file_set(self.theme_file, bt_icon) else: ico.file_set(self.theme_file, "editje/icon/entry_button") ico.size_hint_min_set(18, 18) ico.show() self.button.content_set(ico) self.button.size_hint_min_set(20, 20) self.box = elementary.Box(parent) self.box.horizontal_set(True) self.box.size_hint_weight_set(1.0, 0.0) self.box.size_hint_align_set(-1.0, -1.0) self.box.pack_end(self.entry) self.box.pack_end(self.button) self.box.show() self.obj = self.box
def __init__(self, parent, width=None, height=None, group=None): InnerWindow.__init__(self, parent) self._parent = parent #self.style_set("minimal") # size fallbacks to __layout's min/max self.__layout = Layout(self) self.__edje = self.__layout.edje_get() self.__theme_file = sysconfig.theme_file_get("default") self.__width = width or self.default_width self.__height = height or self.default_height _group = group or self.default_group self.__layout.file_set(self.__theme_file, _group) self.__layout.size_hint_min_set(self.__width, self.__height) self.__layout.size_hint_max_set(self.__width, self.__height) self.on_key_down_add(self.__key_down_cb) InnerWindow.content_set(self, self.__layout) self.__layout.show() self.__pager = Naviframe(self) self.__pager.style_set("editje.rightwards") self.__pager.show() self.__layout.content_set("content", self.__pager) self.__pages = {} self.__current_page = None self.__notification = None
def __init__(self, parent): elementary.Layout.__init__(self, parent) theme_file = sysconfig.theme_file_get("default") self.file_set(theme_file, "colorpicker") self.r = elementary.Spinner(parent) self.g = elementary.Spinner(parent) self.b = elementary.Spinner(parent) self.a = elementary.Spinner(parent) bx = elementary.Box(parent) widgets = (("red", self.r), ("green", self.g), ("blue", self.b), ("alpha", self.a)) for lbl, o in widgets: o.label_format_set("%s: %%.0f" % lbl) o.min_max_set(0, 255) o.step_set(1) o.wrap_set(0) o.size_hint_weight_set(1.0, 0.0) o.size_hint_align_set(-1.0, 0.0) bx.pack_end(o) o.callback_changed_add(self._color_changed) o.show() bx.show() self.content_set("sliders", bx) self.current_color_set(255, 255, 255, 255)
def __init__(self, parent, type_select_cb=None): edje.Edje.__init__(self, parent.evas) self._type_select_cb = type_select_cb theme_file = sysconfig.theme_file_get("default") self._file_set(theme_file, "editje/list/signal_type_buttons") self._labels_set() self.on_mouse_down_add(self._mouse_down_cb)
def __init__(self, parent): Manager.__init__(self) self._parent = parent self._theme_file = sysconfig.theme_file_get("default") elementary.Layout.__init__(self, self._parent) self.file_set(self._theme_file, "editje/collapsable/list/default") self._edje = self.edje_get() self._open_load() self._options_load()
def __init__(self, parent, group=None): InnerWindow.__init__(self, parent) self._parent = parent self._layout = Layout(self._parent) _theme_file = sysconfig.theme_file_get("default") _group = group or "editje/popup" self._layout.file_set(_theme_file, _group) self._layout_edje = self._layout.edje_get() self._layout.show() InnerWindow.content_set(self, self._layout)
def __init__(self, parent, width=None, height=None, group=None): InnerWindow.__init__(self, parent) self._parent = parent #self.style_set("minimal") # size fallbacks to __layout's min/max box = Box(self) box.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) box.show() content = Box(self) content.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) content.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) box.pack_end(content) content.show() actions = Box(self) actions.horizontal_set(True) box.pack_end(actions) actions.show() btn = WizardAction(self._parent, "Close", self.close, "Escape", None) btn.show() actions.pack_end(btn) layout = Layout(self) self.__edje = layout.edje_get() theme_file = sysconfig.theme_file_get("default") _width = width or self.default_width _height = height or self.default_height _group = group or self.default_group layout.file_set(theme_file, _group) layout.size_hint_min_set(_width, _height) layout.size_hint_max_set(_width, _height) InnerWindow.content_set(self, layout) layout.show() layout.content_set("content", box) self.__sc = Entry(self) self.__sc.scrollable_set(True) self.__sc.editable_set(False) self.__sc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.__sc.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) self.__sc.bounce_set(False, False) self.__sc.show() content.pack_end(self.__sc)
def __init__(self, parent, rel_to_obj=None): if not rel_to_obj: raise TypeError("You must pass an object whose geometry the" " Floater will use to move itself in the canvas.") Layout.__init__(self, parent) theme_file = sysconfig.theme_file_get("default") self.file_set(theme_file, "editje/floater") self._parent = parent self._rel_to_obj = rel_to_obj self._rel_to_obj.on_move_add(self._move_and_resize) self.on_changed_size_hints_add(self._move_and_resize) self._padding_x = self.default_padding_x self._padding_y = self.default_padding_y self._align_x = self.default_align_x self._align_y = self.default_align_y self._action_btns = [] self._min_size = [0, 0]
def __init__(self, parent): Wizard.__init__(self, parent) self.page_add("default", "About Editje") ico = elementary.Icon(self) ico.file_set(sysconfig.theme_file_get("default"), "editje/icon/editje") ico.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) ico.size_hint_min_set(128, 128) ico.size_hint_max_set(128, 128) ico.show() self.content_add("default", ico) name = elementary.Label(self) name.text_set("<b>Editje " + str(sysconfig.VERSION) + "</b>") name.show() self.content_add("default", name) name = elementary.Label(self) name.text_set("Copyright (C) 2009-2010") name.show() self.content_add("default", name) name = elementary.Label(self) name.text_set("Samsung Electronics.") name.show() self.content_add("default", name) url = elementary.Entry(self) url.entry_set("http://trac.enlightenment.org/e/wiki/Editje") url.editable_set(False) url.show() self.content_add("default", url) sc = elementary.Scroller(self) sc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) sc.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) sc.bounce_set(False, False) sc.show() self.content_add("default", sc) copyright = elementary.Label(self) copyright.text_set( "Editje is free software: you can redistribute it and/or modify it <br>" "under the terms of the GNU Lesser General Public License as <br>" "published by the Free Software Foundation, either version 3 of the<br>" "License, or (at your option) any later version. <br>" " <br>" "Editje is distributed in the hope that it will be useful, <br>" "but WITHOUT ANY WARRANTY; without even the implied warranty of <br>" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the <br>" "GNU Lesser General Public License for more details. <br>" " <br>" "You should have received a copy of the GNU Lesser General Public <br>" "License along with Editje. If not, see <br>" "http://www.gnu.org/licenses/ <br>" ) copyright.show() sc.content_set(copyright) self.action_add("default", "Close", self.close, key="Escape")
def __init__(self, parent): Wizard.__init__(self, parent) self.page_add("default", "About Editje") ico = elementary.Icon(self) ico.file_set(sysconfig.theme_file_get("default"), "editje/icon/editje") ico.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) ico.size_hint_min_set(128, 128) ico.size_hint_max_set(128, 128) ico.show() self.content_add("default", ico) name = elementary.Label(self) name.text_set("<b>Editje " + str(sysconfig.VERSION) + "</b>") name.show() self.content_add("default", name) name = elementary.Label(self) name.text_set("Copyright (C) 2009-2010") name.show() self.content_add("default", name) name = elementary.Label(self) name.text_set("Samsung Electronics.") name.show() self.content_add("default", name) url = elementary.Entry(self) url.entry_set("http://trac.enlightenment.org/e/wiki/Editje") url.editable_set(False) url.show() self.content_add("default", url) sc = elementary.Scroller(self) sc.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) sc.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) sc.bounce_set(False, False) sc.show() self.content_add("default", sc) copyright = elementary.Label(self) copyright.text_set( "Editje is free software: you can redistribute it and/or modify it <br>" "under the terms of the GNU Lesser General Public License as <br>" "published by the Free Software Foundation, either version 3 of the<br>" "License, or (at your option) any later version. <br>" " <br>" "Editje is distributed in the hope that it will be useful, <br>" "but WITHOUT ANY WARRANTY; without even the implied warranty of <br>" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the <br>" "GNU Lesser General Public License for more details. <br>" " <br>" "You should have received a copy of the GNU Lesser General Public <br>" "License along with Editje. If not, see <br>" "http://www.gnu.org/licenses/ <br>") copyright.show() sc.content_set(copyright) self.action_add("default", "Close", self.close, key="Escape")
def __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()