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
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)
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")
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