def _create_dummy_edje(self, group): return EdjeEdit( # FIXME: we surely don't want to access the canvas # like that, just lack of time now self._edit_grp._canvas, file=self._edit_grp.workfile, group=group)
def group_del(self, grp_name): dummy_grp = None all_grps = edje.file_collection_list(self._swapfile.workfile) for g in all_grps: if g != grp_name: dummy_grp = g break if not dummy_grp: self.error = "Can not delete the only group in file" return False if not self.__edje or self._group == grp_name: self.group = "" dummy_edje = EdjeEdit(self._canvas, file=self._swapfile.workfile, group=dummy_grp) r = dummy_edje.group_del(grp_name) self.error = dummy_edje.error dummy_edje.delete() return r r = self.__edje.group_del(grp_name) self.error = self.__edje.error return r
def group_exists(self, grp_name): if not self.__edje: self.__edje = EdjeEdit(self._canvas, file=self._swapfile.workfile, group=edje.file_collection_list( self._swapfile.workfile)[0]) self.event_emit("group.changed", self.group) return self.__edje.group_exist(grp_name)
def _group_set(self, value): if not value: value = "" self.event_emit("group.changed", value) self.__edje and self.__edje.delete() self.__edje = None self._edje_group = None else: old_group = self.__edje self.__edje = EdjeEdit(self._canvas, file=self._swapfile.workfile, group=value) self._edje_group = self.__edje.current_group self.event_emit("group.changed", value) old_group and old_group.delete() self._group = value