public void updateSpreadsheetsList() {
		URL metafeedUrl = null;
		try {
			metafeedUrl = new URL("https://spreadsheets.google.com/feeds/spreadsheets/private/full");
		} catch (MalformedURLException e) {
			guiRef.writeSysLog("E","The Google spreadsheets URL seems invalid. Nothing that you can do about it.");
			e.printStackTrace();
		}

		SpreadsheetFeed feed;
		try {
			if(metafeedUrl != null) {
				feed = client.getFeed(metafeedUrl, SpreadsheetFeed.class);

				LinkedList<SpreadsheetEntry> spreadsheets = (LinkedList<SpreadsheetEntry>) feed.getEntries();
				spreadsheetsList = new SpreadsheetEntry[spreadsheets.size()];
				spreadsheetsList = spreadsheets.toArray(spreadsheetsList);
			}
		} catch (ServiceException e) {
			guiRef.writeSysLog("E","Error in retrieving your spreadsheets list. Please try again!");
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		spreadsheetsTitles = new String[spreadsheetsList.length];
		int i=0;
		for(SpreadsheetEntry s : spreadsheetsList) {
			spreadsheetsTitles[i] = s.getTitle().getPlainText();
			i++;
		}
	}