private void drawFloorDetailsMenu() {
		//draw to window's default view
		window.setView(window.getDefaultView());
		
		Map<Author, Integer> ownerships = currentFloorDetails.getOwnerships();
		int numOfFloorAuthors = ownerships.size();
		Vector2f menuPos = floorDetailsMenu.getPosition();
		float menuXSize = 12;
		float menuYRowSize = 20;
		
		int maxLength = findMaxStringLength();
		
		floorDetailsMenu.setSize(new Vector2f(menuXSize * maxLength, menuYRowSize*(numOfFloorAuthors+1)));
		window.draw(floorDetailsMenu);
		
		VertexArray separator = new VertexArray(PrimitiveType.LINES);
		separator.add(new Vertex(new Vector2f(menuPos.x, menuPos.y + menuYRowSize)));
		separator.add(new Vertex(new Vector2f(menuPos.x + floorDetailsMenu.getSize().x, menuPos.y + menuYRowSize)));
		
		Text text = new Text();
		text.setFont(defaultFont);
		text.setCharacterSize(15);
		text.setColor(new Color(0,0,0));
		
		text.setStyle(2);
		text.setString(currentFloorDetails.getFloorName());
		text.setPosition(menuPos.x, menuPos.y);
		window.draw(text);
		
		text.setStyle(0);
		text.setCharacterSize(10);
		int i = 0;
		for (Map.Entry<Author, Integer> entry: ownerships.entrySet()) {
			separator.add(new Vertex(new Vector2f(menuPos.x, menuPos.y + (menuYRowSize * (i+1)))));
			separator.add(new Vertex(new Vector2f(menuPos.x + floorDetailsMenu.getSize().x, menuPos.y + (menuYRowSize * (i+1)))));
			text.setString(entry.getKey().getAuthorName());
			text.setPosition(menuPos.x, menuPos.y + (menuYRowSize * (i+1)));
			window.draw(text);
			text.setString(entry.getValue().toString());
			text.setPosition(menuPos.x + ((menuXSize * maxLength)/2), menuPos.y + (menuYRowSize * (i+1)));
			window.draw(text);
			i++;
			}
		
		window.draw(separator);
		window.setView(currentView);
	}