예제 #1
0
파일: signals.py 프로젝트: yihan5523/e17
    def __init__(self, parent, new_sig_cb=None, sigs_list_cb=None):
        if not new_sig_cb or not sigs_list_cb:
            raise TypeError("You must set callbacks for signals retrieval and"
                            " creation on NewSignalWizard objects.")

        Wizard.__init__(self, parent)
        self._type = None

        self.page_add(
            "default", "New Signal",
            "Name the new signal to be created and choose its type.")

        self._sig_name_entry = NameEntry(self,
                                         changed_cb=self._name_changed_cb,
                                         weight_hints=(evas.EVAS_HINT_EXPAND,
                                                       0.0),
                                         align_hints=(evas.EVAS_HINT_FILL,
                                                      evas.EVAS_HINT_FILL))
        self.content_add("default", self._sig_name_entry)
        self._sig_name_entry.show()

        self._types_btns = SignalTypesButtons(self, self._type_select)
        self._types_btns.size_hint_weight_set(evas.EVAS_HINT_EXPAND,
                                              evas.EVAS_HINT_EXPAND)
        self._types_btns.size_hint_align_set(evas.EVAS_HINT_FILL,
                                             evas.EVAS_HINT_FILL)
        self.content_add("default", self._types_btns)
        self._types_btns.show()

        self.action_add("default", "Cancel", self._cancel, key="Escape")
        self.action_add("default", "Add", self._add, key="Return")
        self.action_disabled_set("default", "Add", True)

        self._new_sig_cb = new_sig_cb
        self._sigs_list_cb = sigs_list_cb
예제 #2
0
 def _state_add_new_cb(self, popup, data):
     self.newstate_entry = NameEntry(self._pop)
     self.newstate_entry.entry = self._state_newname()
     self.newstate_entry.show()
     self.pager.item_simple_push(self.newstate_entry)
     self._pop.actions_clear()
     self._pop.action_add("Add", self._states_added_cb)
     self._pop.action_add("Close", self._cancel_clicked)
예제 #3
0
파일: parts.py 프로젝트: yihan5523/e17
    def __init__(self, parent, editable_grp, operation_stack_cb,
                 img_new_img_cb=None, img_list_get_cb=None,
                 img_id_get_cb=None, workfile_name_get_cb=None):

        Wizard.__init__(self, parent)
        self._parent = parent
        self._edit_grp = editable_grp
        self._operation_stack_cb = operation_stack_cb
        self._new_img_cb = img_new_img_cb
        self._img_list_get_cb = img_list_get_cb
        self._img_id_get_cb = img_id_get_cb
        self._workfile_name_get_cb = workfile_name_get_cb
        self._part_name = None
        self._type = None

        self.page_add("default", "New Part",
                      "Name the new part to be inserted and choose its type.")

        self._part_name_entry = NameEntry(
            self, changed_cb=self._name_changed_cb,
            weight_hints=(evas.EVAS_HINT_EXPAND, 0.0),
            align_hints=(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL))
        self.content_add("default", self._part_name_entry)
        self._part_name_entry.show()

        self._types_list = TypesList(self, self._type_select)
        self.content_add("default", self._types_list)
        self._types_list.show()

        self._ext_list = ExternalSelector(self, self._default_name_set)
        self._ext_list.size_hint_weight_set(0.0, 0.0)
        self.content_add("default", self._ext_list)
        self._ext_list.show()

        self.action_add("default", "Cancel", self._cancel, key="Escape")
        self.action_add("default", "Add", self._sizing_go, key="Return")
        self.action_disabled_set("default", "Add", True)

        edje.message_signal_process()
        self._name_changed = False

        self.page_add("sizing", "New Part", "Position and size of new part.")
        self._partsetup = PartSetup(self)
        self._partsetup.size_hint_weight_set(evas.EVAS_HINT_EXPAND,
                evas.EVAS_HINT_EXPAND)
        self._partsetup.size_hint_align_set(evas.EVAS_HINT_FILL,
                evas.EVAS_HINT_FILL)
        self._partsetup.show()
        self.action_add("sizing", "Cancel", self._default_go, key="Escape")
        self.action_add("sizing", "Add", self._add, key="Return")
        self.content_add("sizing", self._partsetup)

        self.goto("default")
예제 #4
0
파일: animations.py 프로젝트: yihan5523/e17
    def __init__(self,
                 parent,
                 new_anim_cb=None,
                 anims_list_cb=None,
                 parts_list_cb=None):
        if not new_anim_cb or not anims_list_cb:
            raise TypeError("You must set callbacks for animations retrieval"
                            " and creation on NewAnimationWizard objects.")

        Wizard.__init__(self, parent)

        self.page_add("default",
                      "New Animation",
                      "Name the new animation to be created.",
                      separator=True)

        self._anim_name_entry = NameEntry(self,
                                          changed_cb=self._name_changed_cb,
                                          weight_hints=(evas.EVAS_HINT_EXPAND,
                                                        0.0),
                                          align_hints=(evas.EVAS_HINT_FILL,
                                                       0.5))
        self.content_add("default", self._anim_name_entry)
        self._anim_name_entry.show()

        lbl = elementary.Label(self)
        lbl.text_set("Select the parts to use in the animation."
                     " An empty selection will use all parts.")
        self.content_add("default", lbl)
        lbl.show()

        self._parts_list = elementary.List(self)
        self._parts_list.size_hint_weight_set(evas.EVAS_HINT_EXPAND,
                                              evas.EVAS_HINT_EXPAND)
        self._parts_list.size_hint_align_set(evas.EVAS_HINT_FILL,
                                             evas.EVAS_HINT_FILL)
        if parts_list_cb:
            for p in parts_list_cb():
                self._parts_list.item_append(p)
        self._parts_list.multi_select = True
        self._parts_list.go()
        self.content_add("default", self._parts_list)
        self._parts_list.show()

        self.alternate_background_set(True)

        self.action_add("default", "Cancel", self._cancel, key="Escape")
        self.action_add("default", "Add", self._add, key="Return")
        self.action_disabled_set("default", "Add", True)

        self._new_anim_cb = new_anim_cb
        self._anims_list_cb = anims_list_cb