public Frame(Controller controller) {
		this.controller = controller;
		currentTheme = ORANGE_THEME;

		//Get the screen resolution
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		Dimension resolution = new Dimension((int)screenSize.getWidth(), (int)screenSize.getHeight());
		
		//Change the CECIL window size and font size depending on screen resolution
		//<= 1280x720 is low
		//> 1280x720 & <= 1600x900 is medium
		//> 1600x900 is high
		if (resolution.width <= SCREEN_RESOLUTION_LOW.width || resolution.height <= SCREEN_RESOLUTION_LOW.height) {
			CECIL_RESOLUTION = CECIL_RESOLUTION_LOW;
			FONT_SMALL = new FontUIResource("Arial", Font.PLAIN, FONT_SMALL_LOW);
			FONT_MEDIUM = new FontUIResource("Arial", Font.PLAIN, FONT_MEDIUM_LOW);
			FONT_LARGE = new FontUIResource("Arial", Font.PLAIN, FONT_LARGE_LOW);
		} else if (resolution.width <= SCREEN_RESOLUTION_MEDIUM.width || resolution.height <= SCREEN_RESOLUTION_MEDIUM.height) {
			CECIL_RESOLUTION = CECIL_RESOLUTION_LOW;
			FONT_SMALL = new FontUIResource("Arial", Font.PLAIN, FONT_SMALL_LOW);
			FONT_MEDIUM = new FontUIResource("Arial", Font.PLAIN, FONT_MEDIUM_LOW);
			FONT_LARGE = new FontUIResource("Arial", Font.PLAIN, FONT_LARGE_LOW);
		} else if (resolution.width <= SCREEN_RESOLUTION_HIGH.width || resolution.height <= SCREEN_RESOLUTION_HIGH.height) {
			CECIL_RESOLUTION = CECIL_RESOLUTION_MEDIUM;
			FONT_SMALL = new FontUIResource("Arial", Font.PLAIN, FONT_SMALL_MEDIUM);
			FONT_MEDIUM = new FontUIResource("Arial", Font.PLAIN, FONT_MEDIUM_MEDIUM);
			FONT_LARGE = new FontUIResource("Arial", Font.PLAIN, FONT_LARGE_MEDIUM);
		} else {
			CECIL_RESOLUTION = CECIL_RESOLUTION_HIGH;
			FONT_SMALL = new FontUIResource("Arial", Font.PLAIN, FONT_SMALL_HIGH);
			FONT_MEDIUM = new FontUIResource("Arial", Font.PLAIN, FONT_MEDIUM_HIGH);
			FONT_LARGE = new FontUIResource("Arial", Font.PLAIN, FONT_LARGE_HIGH);
		}
		currentFont = FONT_MEDIUM;
		drawFrame();
	}