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
Example #2
0
    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
Example #3
0
    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
Example #4
0
 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)
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
    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()
Example #8
0
    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()
Example #9
0
File: popups.py Project: Limsik/e17
    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)
Example #10
0
    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)
Example #11
0
    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)
Example #12
0
    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)
Example #13
0
    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]
Example #14
0
    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]
Example #15
0
 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)
Example #16
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")
Example #17
0
File: about.py Project: Limsik/e17
    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")
Example #18
0
    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()