private void setupColours() {
		if (currentTheme != null && currentTheme[0] != null && currentTheme[1] != null && currentTheme[2] != null) {
			Color background = currentTheme[0];
			Color highlight = currentTheme[1];
			Color inner = currentTheme[2];
			getContentPane().setBackground(background);
			menuBar.setColour(highlight);
			LineBorder border = new LineBorder(highlight, 3, true);
			UIManager.put("TitledBorder.border", border);
			UIManager.put("Label.disabledForeground", Color.BLACK);

			northPanel.setBackground(background);
			centerLeftPanel.setBackground(background);
			centerRightPanel.setBackground(background);
			southPanel.setBackground(background);

			registerPanel.setBackground(background);
			xRegister.setBackground(inner);
			yRegister.setBackground(inner);
			accRegister.setBackground(inner);

			accRegister.setSelectionBackground(highlight);
			xRegister.setSelectionBackground(highlight);
			yRegister.setSelectionBackground(highlight);

			flagPanel.setBackground(background);
			lblCarry.setBackground(inner);
			lblZero.setBackground(inner);
			lblNegative.setBackground(inner);

			consoleScroll.setBackground(background);
			txtConsole.setBackground(inner);
			txtConsole.setSelectionBackground(highlight);

			tblInput.setBackground(inner);
			tblInput.setSelectionBackground(highlight);
			tblMemory.setBackground(inner);
		} else {
			getContentPane().setBackground(UIManager.getColor("Panel.background"));
			menuBar.setColour(UIManager.getColor("Panel.background"));
			EtchedBorder border = new EtchedBorder();
			UIManager.put("TitledBorder.border", border);
			UIManager.put("Label.disabledForeground", Color.BLACK);

			northPanel.setBackground(UIManager.getColor("Panel.background"));
			centerLeftPanel.setBackground(UIManager.getColor("Panel.background"));
			centerRightPanel.setBackground(UIManager.getColor("Panel.background"));
			southPanel.setBackground(UIManager.getColor("Panel.background"));

			registerPanel.setBackground(UIManager.getColor("Panel.background"));
			xRegister.setBackground(Color.WHITE);
			yRegister.setBackground(Color.WHITE);
			accRegister.setBackground(Color.WHITE);

			accRegister.setSelectionBackground(UIManager.getColor("List.selectionBackground"));
			xRegister.setSelectionBackground(UIManager.getColor("List.selectionBackground"));
			yRegister.setSelectionBackground(UIManager.getColor("List.selectionBackground"));

			flagPanel.setBackground(UIManager.getColor("Panel.background"));
			lblCarry.setBackground(Color.WHITE);			
			lblZero.setBackground(Color.WHITE);
			lblNegative.setBackground(Color.WHITE);

			txtConsole.setBackground(Color.WHITE);
			txtConsole.setSelectionBackground(UIManager.getColor("List.selectionBackground"));

			tblInput.setBackground(Color.WHITE);
			tblInput.setSelectionBackground(UIManager.getColor("List.selectionBackground"));
			tblMemory.setBackground(Color.WHITE);
		}
		userManual.setColours(currentTheme);
		about.setColours(currentTheme);
	}