def __init__(self): self.WINDOWWIDTH = 1000 self.WINDOWHEIGHT = 640 self.window_Surface = pygame.display.set_mode( (self.WINDOWWIDTH, self.WINDOWHEIGHT), 0, 32) pygame.display.set_caption('ReciPlanner') self.tabs = [ pygame.Rect(3, 3, 80, 16), pygame.Rect(87, 3, 80, 16), pygame.Rect(171, 3, 80, 16), pygame.Rect(255, 3, 80, 16) ] self.tabFont = pygame.font.Font(None, 16) self.scrollpos = 0 self.recipe_planner = RP.RecipePlanner() self.ingredient_list = il.Ingredient_List() self.grocery_list = GL.GroceryList() self.grocery_list.recreateGross() self.ingredient_list.recreateDict() self.recipe_planner.loadRecipes() self.food_calender = ca.FoodCalendar( self.recipe_planner.getRecipeList(), self.ingredient_list, self.grocery_list) self.food_calender.loadDays() self.Recipe_Tab = list_recipe(self) self.Calender_Tab = calender(self) self.Ingredients_Tab = list_ingredients(self) self.Groceries_Tab = list_groceries(self) self.tab_list = [ self.Calender_Tab, self.Recipe_Tab, self.Ingredients_Tab, self.Groceries_Tab ] self.selected_tab = self.Calender_Tab self.tabs[self.selected_tab.number].y += 4 self.tab_biscuits = self.Calender_Tab.biscuits self.list_font = pygame.font.Font(None, 24) self.colour_theme = colour.LIGHT self.colour_theme_shadow = self.shadow(self.colour_theme)