def _load_items_from_file(self, id): for p in (get_menus_path(), get_default_menus_path()): path = os.path.join(p, "%s.menu" % (id, )) if os.path.exists(path): return MenuData.from_file(path, TalkingActionParser()) # Menu file not found return None
def _load_items_from_file(self, id): for p in (get_menus_path(), get_default_menus_path()): path = os.path.join(p, "%s.menu" % (id,)) if os.path.exists(path): data = json.loads(open(path, "r").read()) return MenuData.from_json_data(data, TalkingActionParser()) # Menu file not found return None
def _load_items_from_file(self, id): for p in (get_menus_path(), get_default_menus_path()): path = os.path.join(p, "%s.menu" % (id, )) if os.path.exists(path): data = json.loads(open(path, "r").read()) return MenuData.from_json_data(data, TalkingActionParser()) # Menu file not found return None
def find_menu(name): """ Returns filename for specified menu name. This is done by searching for name in ~/.config/scc/menus first and in /usr/share/scc/default_menus later. Returns None if menu cannot be found. """ for p in (get_menus_path(), get_default_menus_path()): path = os.path.join(p, name) if os.path.exists(path): return path return None
def load_menu_list(self, category=None): paths = [get_default_menus_path(), get_menus_path()] self.load_user_data(paths, "*.menu", category, self.on_menus_loaded)
def menu_is_default(name): """ Returns True if named menu exists in default_menus directory, even if it is overrided by menu in user config directory. """ return os.path.exists(os.path.join(get_default_menus_path(), name))
def load_menu_list(self): paths = [get_default_menus_path(), get_menus_path()] self._load_user_data(paths, "*.menu", self.on_menus_loaded)
def load_menu_list(self, category=None): paths = [ get_default_menus_path(), get_menus_path() ] self.load_user_data(paths, "*.menu", category, self.on_menus_loaded)
def load_menu_list(self): paths = [ get_default_menus_path(), get_menus_path() ] self.load_user_data(paths, "*.menu", self.on_menus_loaded)